Image DPI

 

画像ファイルの解像度情報を書き換え

miyako/4d-plugin-image-dpi

status:=Set image DPI(image;dpi)
Parameter
Type
Description
image
PICTURE
dpi
LONGINT
status
OBJECT

書き換える箇所は画像フォーマットによって違います。

  • .bmp

BITMAPINFOHEADER構造体のbiXPelsPerMeterおよびbiYPelsPerMeterフィールドを書き換えます。メートル毎ピクセル数に変換するため,DPI値は近似値となります。

  • .png

pHYsチャンクの単位(PNG_RESOLUTION_METER)と値を書き換えます。メートル毎ピクセル数に変換するため,DPI値は近似値となります。tEXt zTXt iTXtチャンクにも解像度に関する情報が含まれる可能性があるため,これらのタグは省略されます(解像度だけを変換できれば良いのですが・・・)。

  • .jpg

JPEG_APP0マーカーのDPI値を書き換えます。IPTC_JPEG_MARKERマーカーにも解像度に関する情報が含まれる可能性があるため,このマーカーは省略されます(解像度だけを変換できれば良いのですが・・・)。

  • .tif

TIFFTAG_RESOLUTIONUNITフィールドをRESUNIT_INCHに設定し,TIFFTAG_XRESOLUTIONおよびTIFFTAG_YRESOLUTIONのDPI値を書き換えます。