2024年PHP开发者大会(日本)

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条笔记

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

<?php

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

?>

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

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