现在我正在将我的网站从一个主机切换到另一个主机,而phMagick正在新服务器上运行。我有一个页面,允许用户通过ajax上传图像,服务器使用phMagick裁剪图像,然后创建一些调整大小的版本并上传到S3。现在,除了用于裁剪图像的convert
命令被回显,并且javascript不知道如何处理它,因为它打破了JSON响应的格式时,这完全有效。
以下是服务器端脚本的相关部分:
require_once(BASE_PATH . "/library/phmagick/phmagick.php");
$phmagick = new phMagick( "{$base}{$uncropped}", "{$base}{$cropped}" );
$phmagick->debug = false;
$phmagick->setImageQuality(100);
$phmagick->crop( $dimensions['width'], $dimensions['height'], $dimensions['y'], $dimensions['x'], 'NorthWest' );
//Generate the large
$phmagick->setSource("{$base}{$cropped}");
$phmagick->setDestination("{$base}{$large}");
$phmagick->resize(640, 640);
//Generate the small
$phmagick->setDestination("{$base}{$small}");
$phmagick->resize(220, 220);
//Generate the thumbnail
$phmagick->setDestination("{$base}{$thumbnail}");
$phmagick->resize(100, 100);
正如您所看到的,我将调试设置为false,并且我没有在那里回应任何内容。这是搞乱我的javascript的输出:
convert $snip_path/10001_uncropped.jpg -gravity NorthWest -crop 399x399+71+0 $snip_path/10001_cropped.jpg{$json_response}
奇怪的是,你可以看到我裁剪图像,然后将其调整大小3次,但只有裁剪像这样输出。此外,它只输出命令本身,而不是“发生错误”。我在phMagick_crop
类中看不到任何看起来可能对该消息负责的内容。
这可能是什么?我的代码中没有看到任何内容,我在phMagick代码中看不到任何内容。我不知道在哪里可以看。
答案 0 :(得分:0)