/** * * @param array $imgData * @return $this */ public function save($imgData) { if (empty($this->uid)) { $this->uid = md5(microtime(true) . uniqid(md5(serialize($imgData)) . rand(0, 1000))); } if (!empty($this->name)) { $this->delete(); } $this->loadImageData($imgData); $this->createImageDir(); foreach ($this->types as $type => $sizes) { $this->currentType = $type; $fileName = $this->getPath(); $imageObject = Resize::resize($imgData['tmp_name'], $fileName, $sizes['w'], $sizes['h']); $this->sizes[$type] = $imageObject->getResizedInfo(); } $this->currentType = self::DEFAULT_TYPE; return $this; }
<?php require '../library/RM/Photo/Resize.php'; try { $resize = new Resize(dirname(__FILE__), $_GET['image']); $resize->resize(isset($_GET['width']) ? $_GET['width'] : null, isset($_GET['height']) ? $_GET['height'] : null, isset($_GET['crop'])); $resize->echoImage(); } catch (Exception $e) { header('Content-Type: image/png'); $image = imagecreatetruecolor(1, 1); imagesavealpha($image, true); $color = imagecolorallocatealpha($image, 0x0, 0x0, 0x0, 127); imagefill($image, 0, 0, $color); echo imagepng($image); imagedestroy($image); }