PhMagick裁剪功能回声转换与调试禁用


PhMagick Crop Function Echoes Convert with Debug Disabled

现在我正在将我的站点从一个主机切换到另一个主机,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);

如您所见,我将debug设置为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代码中也什么都没看到。我不知道还能去哪里找

别介意,我是个白痴。我在两个不同的网站上使用phMagick,所以我在检查更方便的那个的源代码。结果发现两份副本并不完全相同。在某些时候,有人在裁剪类中添加了echo $cmd来调试它,却忘了把它拿出来。