首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >利用图像技术裁剪大图像

利用图像技术裁剪大图像
EN

Stack Overflow用户
提问于 2014-02-20 12:21:04
回答 1查看 777关注 0票数 2

我使用jCrop jquery插件通过ajax调用传递宽度、高度和x-y坐标:

对于Imagemagick,imagick php扩展,我使用以下内容:

代码语言:javascript
运行
复制
$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设置?

任何帮助都要感谢:)谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-21 11:48:54

好了,开始工作了!这是个记忆问题。

解决方案(在"new ()“之前放入php代码:

代码语言:javascript
运行
复制
// 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-图像

顺便说一句:我是如何初次亮相的:

  1. 在php.ini中编辑: log_errors = Off -> log_errors = On不要忘记在编辑php.ini之后重新启动apache .
  2. 把这个放在您的php代码的开头: error_reporting(E_ALL);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21907665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档