【问题标题】:PErformance issues for imagickimagick 的性能问题
【发布时间】:2011-01-17 11:15:54
【问题描述】:

我使用 imagick 创建带角的缩略图。

以下是有趣的行:

$background = 'white';
$image->cropThumbnailImage($width,$height);
$im = new Imagick(); 
$im->newImage($width, $height, $background); 
//$image->sharpenImage(50, 1); 
$image->roundCorners( $cornersSize, $cornersSize);
$im->compositeImage($image, Imagick::COMPOSITE_OVER, 0, 0); 
$im->setImageFormat('jpeg');
$im->flattenImages(); 
$image = $im;

在服务器上创建它需要 10 秒!

在小型笔记本电脑上,需要 1.5 秒(仍然很慢)。

我们如何改进?

精度:

我只用一张图片重新启动代码:20148px x 1222px。笔记本电脑 10 秒,服务器 20 秒。

服务器:

笔记本电脑:

  • php5-imagick : 3.0.0~rc1-1build1
  • imagemagick : 7:6.6.2.6-1ubuntu1.1
  • ubuntu 10.10
  • 2048mo RAM 1333MHz DDR3
  • 英特尔酷睿 i3-370M 2.4GHz,3MB

服务器:

  • 英特尔至强(16 Mo 高速缓存)
  • 8Go RAM (RDIMM)
  • 没有网站在线。

【问题讨论】:

  • 与显卡无关。您应该包括您的 PC/服务器硬件规格,以及源图像的大小
  • 这张图片的尺寸是多少
  • 我们用不同的图像来做,这是一个平均时间。它需要一些mo照片。 (在 500ko 和 6mo 之间)。
  • 500ko 6mo 是 文件 大小。图像尺寸是多少?问问题时,请您确定。调整某个图像的大小需要多少时间?谢谢。
  • 帖子已更新。感谢您的帮助。

标签: php performance imagick


【解决方案1】:

如果您的服务器是 Ubuntu 10.04/Debian 6,使用 Viruozzo,或者可能是其他虚拟化平台,或者可能只是多处理器系统,这可能是 ImageMagick 的 OpenMP 支持的错误。

Imagemagick 在这些平台上使用 imagick PHP 扩展可能会很慢。制作一张简单的图像需要几秒钟而不是几毫秒。

对我有用的解决方案: http://tellgren.com/blog/2011/03/24/trouble-with-imagemagick-on-vps/

【讨论】:

  • 您提供的链接已失效,您还有其他选择吗?
  • johannes.jarolim.com/blog/2011/11/21/… 问题已解决是更高的 ubuntu 和 imagick 版本:#time convert -resize 100x100 test.gif out.gif real 0m0.742s user 0m0.519s sys 0m0.480s OS Ubuntu 12.04。 5 LTS Plesk 版本 12.0.18 更新 #38,最后更新于 2015 年 3 月 12 日上午 03:55 版本:ImageMagick 6.6.9-7 2014-03-06 Q16 imagemagick.org 版权所有:版权所有 (C) 1999-2011 ImageMagick Studio LLC 特点:OpenMP
【解决方案2】:

虽然您可以使用 GPU 进行一些处理,但在这种情况下不使用它。只有你的 CPU。

您似乎在执行一些不必要的步骤。这有什么问题:

$image->cropThumbnailImage($width,$height);
$image->roundCorners( $cornersSize, $cornersSize);

【讨论】:

  • 感谢您的快速回答。它不会产生白色角落。你有解决白角的方法吗?
  • 使用 $im->setBackgroundColor(new ImagickPixel('white'));圆角之前
猜你喜欢
  • 2018-05-14
  • 2013-12-08
  • 1970-01-01
  • 2013-04-04
  • 2011-07-24
  • 2017-04-13
  • 2013-09-20
  • 2022-01-04
相关资源
最近更新 更多