本文整理汇总了PHP中Imagine\Image\ImageInterface::get方法的典型用法代码示例。如果您正苦于以下问题:PHP ImageInterface::get方法的具体用法?PHP ImageInterface::get怎么用?PHP ImageInterface::get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Imagine\Image\ImageInterface
的用法示例。
在下文中一共展示了ImageInterface::get方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: get
/**
* Show image to browser
* @param $format
* @param array $options
* @return $this
*/
public function get($format, $options = [])
{
if ($this->image) {
return $this->image->get($format, $options);
}
return null;
}
示例2: apply
/**
* {@inheritDoc}
*
* @return AssetInterface|ImageInterface
*/
public function apply(ImageInterface $image)
{
$asset = new StringAsset($image->get('png'));
$asset->load();
try {
$this->filter->filterDump($asset);
} catch (FilterException $e) {
// FilterException is thrown when "optipng" utility was not found.
// This should never happen on production environment; maybe we should enforce it?
}
// TODO: workaround hackish way of applying optipng and other compression filters.
// Without that we're loosing some optimizations by running content through image library functions!
return new ImageAssetWrapper($asset);
// return $this->imagine->load($asset->getContent());
}
示例3: getBinaryStringForImage
/**
* @param ImageInterface $image
* @return string
**/
private function getBinaryStringForImage(ImageInterface $image)
{
return $image->get($this->definition->getImageFormat(), $this->definition->getImageOptions());
}
示例4: store
/**
* Erstellt ein neues Bild und fügt es dem Manager hinzu
*
* Gibt das Bild um $imagineImage zurück
* @return Image
*/
public function store(ImagineImage $imagineImage, $label = NULL, $flags = 0x0)
{
$hash = sha1($imagineImage->get('png'));
if (($flags & self::IF_NOT_EXISTS) === self::IF_NOT_EXISTS) {
try {
$image = $this->load($hash);
$file = $image->getSourceFile();
if (!$file->exists()) {
$file->getDirectory()->create();
// das ist eigentlich SEHR unerwartet, weil dann die db nicht mit dem filesystem in sync ist:
$image->setImagineImage($imagineImage);
$imagineImage->save((string) $file);
if ($file->getSize() <= 0) {
throw new ProcessingException('Fehler beim (NEU-)Speichern von Bild: ' . $file . "\n" . "Memory Usage: " . Code::getMemoryUsage() . "\n" . 'Datei wurde von Imagine nicht geschrieben');
}
$this->em->persist($image);
}
return $image;
} catch (\Psc\Image\NotFoundException $e) {
}
}
$image = $this->newInstance();
$image->setLabel(trim($label));
$image->setImagineImage($imagineImage);
/* filename */
// wir speichern dumpf immer in png ab
$file = $this->generateFile($hash, 'png');
$image->setSourceFile($file);
// damits schon gecached ist
$rel = clone $file;
$rel->makeRelativeTo($this->directory);
$image->setSourcePath((string) $rel);
/* binärdaten Physikalisch speichern */
$image->getImagineImage()->save((string) $file);
if ($file->getSize() <= 0) {
throw new ProcessingException('Fehler beim Speichern von Bild: ' . $file . "\n" . "Memory Usage: " . Code::getMemoryUsage() . "\n" . 'Datei wurde von Imagine nicht geschrieben');
}
/* binärdaten hashen */
$image->setHash($hash);
// sha1_file((string) $file)
/* Datenbank speichern */
$this->em->persist($image);
$this->doAttach($image);
return $image;
}