我使用jCrop jquery插件通过ajax调用传递宽度、高度和x-y坐标:
对于Imagemagick,imagick php扩展,我使用以下内容:
$picture = new Imagick($src);
$picture->cropImage( $_POST['w'], $_POST['h'], $_POST['x'], $_POST['y']);
$picture->writeImage($outFile);
$picture->thumbnailImage(445, 0);
$picture->writeImage($outFileWeb);
$picture->clear();
$picture->destroy();
用户上传大量图片/照片,然后选择一个带有jCrop的区域进行裁剪。如果他们选择一个较小的区域来裁剪照片,一切都会正常工作。当他们试图选择更大面积的照片进行裁剪时,问题就出现了,然后php脚本永远不会返回任何结果。
我不知道如何跟踪出了什么问题或者如何调试这个问题。
编辑
简而言之:如何在imagick中启用调试?为什么imagick不和更大的作物面积一起工作呢?会不会是某种内存问题/ php设置?
任何帮助都要感谢:)谢谢!
发布于 2014-02-21 11:48:54
好了,开始工作了!这是个记忆问题。
解决方案(在"new ()“之前放入php代码:
// pixel cache max size
IMagick::setResourceLimit(imagick::RESOURCETYPE_MEMORY, 64);
// maximum amount of memory map to allocate for the pixel cache
IMagick::setResourceLimit(imagick::RESOURCETYPE_MAP, 64);
在这里找到答案:http://sourceforge.net/apps/trac/gallery/ticket/1513
这里:https://stackoverflow.com/questions/4367 ..。rge-图像
顺便说一句:我是如何初次亮相的:
https://stackoverflow.com/questions/21907665
复制相似问题