- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的环境是:MacOSX 10.8.3、PHP 5.3.17、ImageMagick 6.8.0、Apache 2.2.22
我已经使用 macports 安装了 ImageMagick 和 PHP-Imagick 模块。
ImageMagick 按预期工作,例如,我可以使用控制台命令 convert/my-path/file.jpg file.gif
将 JPG 转换为 GIF。
但是,当我使用如下示例代码创建一个新的 Imagick 实例时:
<?php
$m = new Imagick('/my-path/file.jpg');
我得到异常:
NoDecodeDelegateForThisImageFormat `/my-path/file.jpg' @ error/constitute.c/ReadImage/550
文件的格式不会改变结果;我测试了不同的 JPG、GIF 和 PNG 图片,但出现了同样的异常。
所以我怀疑 PHP/Apache - ImageMagick 集成部分有些问题。
我看到了this post on SO并应用给定的分辨率(将环境变量“MAGICKCODERMODULE_PATH”添加为值“/opt/local/lib/ImageMagick-6.8.0/modules-Q16/coders”)但这对我的情况没有意义。 (我从我的phpinfo中确认了这个环境变量的存在)
我系统上一些命令的输出:
我将不胜感激任何建议。
最佳答案
chmod 755 /opt
最后。我设法解决了这个问题。
由于SO没有答案和建议;我并不感到惊讶,这是意外造成的!..
@sathia 建议定义一个环境变量来调用 ImageMagick 二进制文件。但是在我的例子中,我需要使用 phpImagick 扩展并通过它的 API 访问 ImageMagick,所以这个建议没有意义。
但我想尝试一下,使用 PHP 的 system
函数调用 ImageMagick 的转换二进制文件。调用后得到返回值“126”;而 126 表示,找到了二进制文件,但它不可执行!..
我检查了/opt/local/bin/convert 中的二进制文件,它具有适当的执行权限,然后我检查了/opt/local/bin 和/opt/local 目录,它们也是可执行的。然而问题是 /opt
文件夹的权限是 700!
我设法执行了 chmod 755/opt
并且神奇地错误消失了。
关于OSX 上的 PHP-Imagick,ImagickException : NoDecodeDelegateForThisImageFormat `/my-path/file.jpg' @ error/constitute. c/ReadImage/550,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17501324/
Game Boy Z80 CPU 有一个半进位标志,我似乎找不到太多关于何时设置/清除它的信息。 到目前为止我所理解的是,任何 8 位加、减、移位或旋转操作(可能还有其他操作?)将其设置为结果的第 4
我在使用 Wand 将 pdf 转换为图像时遇到了这个问题: E wand.exceptions.PolicyError: not authorized `/opt/sample.
我想使用 ImageMagick 中的 convert 创建验证码图片。 我关注this ,但是有一些问题。 在我的 Linux shell 中输入: convert -background whit
一周以来,我一直在努力寻找以下 Redshift 谜语的解决方案(我觉得我已经对它着迷了): Redshift 中有一个事件表(“event_user_item”),用户通过输入出现在 event_v
问题:ImageMagick convert 无法裁剪图像。貌似不识别图片类型? 我尝试过的: 我在网上搜索了一下,看到了几个类似的问题,但不是我的。我已经尝试过他们的解决方案,包括 通过 brew
我正在尝试将 pdf 加载到 imagick 中,但我得到以下结果: (1/1) ImagickException not authorized `/var/sample.pdf' @ error/c
我想通过使用 ImageMagick 的转换创建一个 png。发出命令后:转换 tes.eps tes.png我收到以下错误: convert: not authorized `tieps' @ er
我的环境是:MacOSX 10.8.3、PHP 5.3.17、ImageMagick 6.8.0、Apache 2.2.22 我已经使用 macports 安装了 ImageMagick 和 PHP-
我的环境是:MacOSX 10.8.3、PHP 5.3.17、ImageMagick 6.8.0、Apache 2.2.22 我已经使用 macports 安装了 ImageMagick 和 PHP-
我是一名优秀的程序员,十分优秀!