2012-07-10 109 views

回答

3

我會去找jpeg。閱讀關於this post減少圖像的大小和決定的技術後,使用ImageMagick

希望這有助於

4

您可以調整,然後使用imagejpeg()

不要通過100質量爲imagejpeg() - 任何超過90一般是矯枉過正,只是讓你一個更大的JPEG。對於縮略圖,嘗試75並向下工作,直到質量/尺寸折衷可接受。

imagejpeg($tn, $save, 75); 
49

如果你正在尋找減少使用編碼本身的大小,你可以在php中遵循這個代碼。

<?php 
function compress($source, $destination, $quality) { 

    $info = getimagesize($source); 

    if ($info['mime'] == 'image/jpeg') 
     $image = imagecreatefromjpeg($source); 

    elseif ($info['mime'] == 'image/gif') 
     $image = imagecreatefromgif($source); 

    elseif ($info['mime'] == 'image/png') 
     $image = imagecreatefrompng($source); 

    imagejpeg($image, $destination, $quality); 

    return $destination; 
} 

$source_img = 'source.jpg'; 
$destination_img = 'destination .jpg'; 

$d = compress($source_img, $destination_img, 90); 
?> 

$d = compress($source_img, $destination_img, 90); 

這僅僅是一個PHP函數,傳遞源圖像(即,$source_img),目標圖像($destination_img)和質量的圖像,將採取壓縮(即,90) 。

$info = getimagesize($source); 

getimagesize()功能用於查找任何給定的圖像文件的大小和文件類型一起返回的尺寸。

+1

儘管這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分,並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – Joel 2013-10-16 13:51:29

+2

喬爾!感謝提及。我根據您的建議編輯了代碼:) – 2013-10-17 07:37:40

+0

請參閱?好多了!而且你還會爲我付出+1的努力!請記住:好的答案可能需要時間,但值得努力:) – Joel 2013-10-17 11:14:35

相關問題