Imagick::setSize

(PECL imagick 2, PECL imagick 3)

Imagick::setSize设置 Imagick 对象的大小

描述

public Imagick::setSize(int $columns, int $rows): bool

设置 Imagick 对象的大小。在读取原始图像格式(如 RGB、GRAY 或 CMYK)之前设置它。

参数

columns

rows

返回值

成功时返回 true

添加笔记

用户贡献笔记 2 条笔记

Mike Pratt
11 年前
在读取图像文件之前使用 setSize 会告诉 ImageMagick 在加载时立即调整图像大小 - 这可以显着提高性能时间,并为大型图像节省内存和磁盘资源

<?php

$image
= new Imagick();
$image->setSize(800,600);
$image->readImage($file);

?>

这还可以避免您调用 thumbnailImage 来调整图像大小。

在我的服务器上,这只有在 jpg 上有效果 - png 和 gif 以全尺寸加载,这需要更长的时间(对于大小相似的 jpg,30 秒或更长时间,而 6 秒)。
Ade
7 年前
这个函数对我来说根本不起作用。
我试图从 PDF 生成图像,而这个函数根本没有任何作用,即使它返回 'true'.....
To Top