Beispiel #1
0
 /**
  *
  * @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;
 }
Beispiel #2
0
<?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);
}