当前位置: 首页 > 知识库问答 >
问题:

使用Imagick创建大图像缩略图达到内存限制

曹波鸿
2023-03-14

我正在尝试为一个大图像(8200x11800像素)创建一个缩略图,所以GD不是一个选项。我被告知Imagick将通过使用磁盘空间而不是ram内存来克服内存限制,因此我安装了它,并按照如下方式重写了mi脚本:

$thumb = new Imagick ($sourceFilePath);
$thumb->thumbnailImage ($width, $thumb->getImageHeight() * ($width / $thumb->getImageWidth()));
$thumb->writeImage ($targetFilePath);
$thumb->destroy ();

但我仍然得到500服务器错误没有消息,就像以前发生在GD内存不够时一样,任何想法?谢啦

BTWmemory_limit设置为512 MB,在这里您可以获取原始图像文件。

共有1个答案

公羊宇定
2023-03-14

如果要限制ImageMagick使用的内存,应设置一个环境变量(例如MAGICK_memory_limit)或修改策略。xml文件。有关更多信息,请访问以下页面:http://www.imagemagick.org/script/resources.php

 类似资料:
  • 问题内容: 我想从用户上传的图像创建缩略图,以使图像看起来不被挤压。但也想要原始图像的副本。因此,我希望原始图像将原始图像发送到我的服务器,并创建一个拇指版本并将其发送到我的服务器,以便我可以为每个上传自己的图片。 我的用户表有2个表 我对编码的图像方面并不感到热衷,但这是到目前为止。 Imageupload.php media.profileimage.upload.php 不胜感激任何帮助或指

  • 问题内容: 当我尝试使用PIL调整图像大小(缩略图)时,exif数据丢失。 我该怎么做才能将exif数据保留在缩略图中?当我搜索相同的内容时,获得了一些链接,但似乎没有任何作用。 原始图像具有exif数据,但图像im(512_a.JPEG)没有。 问题答案: import pyexiv2 from PIL import Image 现在我使用(Patch Image Inspector)打开图像,

  • 本文向大家介绍C#使用GDI+创建缩略图实例,包括了C#使用GDI+创建缩略图实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#使用GDI+创建缩略图的方法,分享给大家供大家参考。具体方法分析如下: C#的Gdi+还是相当好用的。创建缩略图步骤如下: 1. Image保存图像,需要一个CLSID的参数,它可以这样获得: 2. Image::Save的另外一个参数EncoderPara

  • 问题内容: 我想创建一个带有缩略图的图像文件视图,所以我将FileView子类化,并在创建方法中进行了一些缩放,以便显示缩略图图像。 但是,总体效果是,该小部件在打开目录并显示缩略图之前需要花费一些时间。在下面的createImageIcon()中,我需要两次调用new ImageIcon()两次,分别使用图像文件路径和下一次调整大小的图像作为构造函数参数。我认为这是使小部件变慢的原因。 有没有更

  • 我已经使用这个带有Azure函数和NodeJS文章的背景图像缩略图处理来创建一个缩略图。已成功创建映像。但是图像的尺寸增加了。这是怎么发生的?它一定很小不是吗?我该如何解决这个奇怪的问题? 这是Blob存储器上的原始图像 处理后(缩略图) 这是 Azure 函数(节点):

  • 我正在尝试创建以下图库: -一个大图像 -下面图库图像的缩略图 -大图像应在lightbox图库中单击后打开所有图像 我让lightbox画廊使用PhotoSwipe工作,当我点击大图像时,它就会触发。我也有缩略图在大图像下面的地方。我现在的问题是,当我单击其中一个缩略图时,我如何改变大图像?我见过很多例子(也是相当简单的例子),但在我的案例中似乎没有一个行得通。 下面是我为缩略图准备的代码: 我