/** * {@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); }
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(); //释放资源 }
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); }
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); }
<?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); }