public static function uploadImage(CUploadedFile $upload, $additional = null, $compress = true, $deleteTempFile = true) { if (!$compress) { $result = self::uploadFile($upload, $additional, $deleteTempFile); return $result; } $path = self::makeUploadPath(param('uploadBasePath'), $additional); $file = self::makeUploadFileName(null); $filename = $path['path'] . $file; $im = new CDImage(); $im->load($upload->tempName); $result = $im->save($filename); $newFilename = $im->filename(); unset($im); if ($result === false) { return false; } else { $filename = array('path' => $path['path'] . $newFilename, 'url' => $path['url'] . $newFilename); return $filename; } }
public function imagePosition($dst, $padding = 0) { if ($this->isImage() && $this->_data) { $src = CDImage::loadImage($this->_data); } return self::fetchImagePosition($this->_position, $dst, $src, $padding); }