【发布时间】: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