【发布时间】:2016-02-16 20:58:54
【问题描述】:
我有一个 PHP 应用程序正在使用 Image Magick (Imagick()) 处理大量图像,并且我正在尝试将一段计算数据保存到要读取的图像中,以节省处理时间或计算并保存以备下次使用Imagick::setImageProperty() 和Imagick::getImageProperty()。我在 CodeIgniter 2 中有一个测试控制器,如下所示:
class Example extends CI_Controller
{
public function __construct()
{
parent::__construct();
}
public function property()
{
$im = new Imagick();
$im->newimage(50, 50, 'blue');
$im->setimageformat('jpg');
$im->setimageproperty('My-App:My-Prop', 'rawr');
var_dump($im->getimageproperty('My-App:My-Prop'));
$im->writeimage(getcwd().'/images/test/output.jpg');
echo '<br />'.var_dump($im->getimageproperty('My-App:My-Prop'));
echo '<img src="/images/test/output.jpg" /><br />';
$this->read();
}
public function read()
{
$im = new Imagick(getcwd().'/images/test/output.jpg');
var_dump($im->getimageproperty('My-App:My-Prop'));
}
}
该属性前2次读取成功,但是一旦根据保存的图像实例化一个新的Imagick对象,该属性就无法读取并返回false:
字符串(4)“原始”字符串(4)“原始”
布尔(假)
无法将自定义图像属性保存到文件中,还是我滥用了该类?
PS...我故意不使用 CodeIgniter 图像库,但如果这对这种情况有帮助,我愿意接受这个想法。
【问题讨论】:
-
将属性写入 png 图像工作......它也应该适用于我认为的 jpeg......我已经打开了一个问题,github.com/mkoppanen/imagick/issues/124 并将尝试调查.. .
-
@Danack !会关注问题
标签: php codeigniter image-processing imagick