之前為了取得圖片DPI的值,

在網路上查了很多資料,而使用了一個計算的方法,

請參閱另一篇[技術] PHP 判斷圖片的 解析度 DPI

但是遇到某些專業繪圖軟體產生的圖檔卻無法計算出DPI,

或是DPI數值算錯,非常令我頭痛,

很不想用ImageMagick 但好像又沒辦法避免,

而且裝ImageMagick 還遇到一堆鳥事,這個部分會在另一篇寫到如何安裝,

先來談談ImageMagick 所使用的php_imagick.dll 元件,

必須正常導入到PHP裡面,程式才能正常執行,

以下為使用語法,請自行參閱。

function get_dpi2($filename)//判斷解析度2
{
    //echo $_SERVER['DOCUMENT_ROOT']."/reviewers/".iconv("big5","UTF-8",$filename);
    $img = new imagick($_SERVER['DOCUMENT_ROOT']."/reviewers/".iconv("big5","UTF-8",$filename));
    $xx = $img->getImageResolution();   
    return $xx[x];
}

 

$dpi = get_dpi2(iconv("UTF-8","big5",$upload_file));
arrow
arrow

    Feng 發表在 痞客邦 留言(0) 人氣()