当前位置: 首页>>代码示例>>PHP>>正文


PHP ImageInterface::get方法代码示例

本文整理汇总了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;
 }
开发者ID:maddoger,项目名称:yii2-imagecache,代码行数:13,代码来源:Image.php

示例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());
 }
开发者ID:jmcclell,项目名称:AvalancheImagineBundle,代码行数:20,代码来源:OptipngFilter.php

示例3: getBinaryStringForImage

 /**
  * @param  ImageInterface $image
  * @return string
  **/
 private function getBinaryStringForImage(ImageInterface $image)
 {
     return $image->get($this->definition->getImageFormat(), $this->definition->getImageOptions());
 }
开发者ID:LurkerAtTheGate,项目名称:BarcodeBundle,代码行数:8,代码来源:Generator.php

示例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;
 }
开发者ID:pscheit,项目名称:psc-cms-image,代码行数:51,代码来源:Manager.php


注:本文中的Imagine\Image\ImageInterface::get方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。