15

最終的に大きなフォーマットで印刷されるイメージ ファイルを処理する Web アプリケーションを構築しています。

その一環として、画像ファイルの DPI を取得 (読み取り) および設定 (変更) する必要があります。

これは PHP GD または PHP Imagick で可能ですか?

ありがとう、

BK


編集:

getImageResolution画像の DPI は、iMagick のメソッドからアクセスできます。

public function getDPI() {

    $imgDPI = $this->image->getImageResolution();
    return $imgDPI;

}

setImageResolution画像の DPI は iMagick の方法で設定できます。

public function setDPI($DPIX, $DPIY) {

    $this->image->setImageResolution($DPIX,$DPIY);

}
4

3 に答える 3

2

GD が出力するようなプリミティブなビットマップ形式では、dpi 設定は、処理アプリケーションがピクセル サイズを物理単位に変換するために使用できる単なるメタ情報です。

私の知る限り、GD でメタデータを直接操作することはできません。そのためには外部ライブラリを使用する必要があります。

とは言え、特に必要ないと思います。必要なピクセル寸法で画像を生成し (ピクセル数は本当に重要な情報です!)、使用する dpi 設定を印刷プロセスに伝えます。

于 2010-11-02T10:54:48.330 に答える