Пример #1
0
 /**
  * {@inheritdoc}
  */
 public function load($string)
 {
     try {
         $gmagick = new \Gmagick();
         $gmagick->readimageblob($string);
     } catch (\GmagickException $e) {
         throw new RuntimeException('Could not load image from string', $e->getCode(), $e);
     }
     return new Image($gmagick);
 }
Пример #2
0
 function setcontentsource($source, $x, $y, $width, $height, $bestfit = true)
 {
     $myimage = new Gmagick();
     $myimage->readimageblob($source);
     $myimage->thumbnailImage($width, $height, $bestfit);
     $this->im->compositeImage($myimage, gmagick::COMPOSITE_OVER, $x, $y);
     //图片与画布合成
     $myimage->clear();
     $myimage->destroy();
     //释放资源
 }
Пример #3
0
 public function load($string)
 {
     try {
         $magick = new \Gmagick();
         $magick->readimageblob($string);
         $palette = self::createPalette($magick->getImageColorspace());
     } catch (\GmagickException $e) {
         throw new RuntimeException("Gmagick: Could not load image from string. {$e->getMessage()}", $e->getCode(), $e);
     }
     return new RImage($magick, $palette, self::$emptyBag);
 }
Пример #4
0
 private function doLoad($content, MetadataBag $metadata)
 {
     try {
         $gmagick = new \Gmagick();
         $gmagick->readimageblob($content);
     } catch (\GmagickException $e) {
         throw new RuntimeException('Could not load image from string', $e->getCode(), $e);
     }
     return new Image($gmagick, $this->createPalette($gmagick), $metadata);
 }
Пример #5
0
<?php

/* Codeine
 * @author bergstein@trickyplan.com
 * @description
 * @package Codeine
 * @version 8.x
 */
setFn('Do', function ($Call) {
    if (isset($Call['Current Image']['Thumb']) && !empty($Call['Current Image']['Data'])) {
        try {
            $GImage = new Gmagick();
            $GImage->readimageblob($Call['Current Image']['Data']);
            /*            $GImage->setCompressionQuality($Call['Image']['Quality']);*/
            if (!isset($Call['Current Image']['Height'])) {
                $Call['Current Image']['Height'] = ceil($Call['Current Image']['Width'] / $GImage->getimagewidth() * $GImage->getimageheight());
            }
            if (!isset($Call['Current Image']['Width'])) {
                $Call['Current Image']['Width'] = ceil($Call['Current Image']['Height'] / $GImage->getimageheight() * $GImage->getimagewidth());
            }
            $GImage->cropthumbnailimage($Call['Current Image']['Width'], $Call['Current Image']['Height']);
            $Call['Current Image']['Data'] = $GImage->getImageBlob();
        } catch (Exception $e) {
            F::Log($e->getMessage(), LOG_ERR);
            F::Log($Call['Current Image'], LOG_ERR);
        }
    }
    return $Call;
});
 /**
  * (non-PHPdoc)
  * @see Imagine\Image\ImagineInterface::load()
  */
 public function load($string)
 {
     $gmagick = new \Gmagick();
     $gmagick->readimageblob($string);
     return new Image($gmagick);
 }