PHP Conference Japan 2024

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 秒或更多,而 jpg 只需要 6 秒)。
3
Ade
7 年前
這個函式對我完全沒用。
我嘗試從 PDF 產生影像,而這個函式實際上什麼都沒做,即使它回傳「true」...。
To Top