2015-02-05 108 views
2

我必須調整圖像大小,導致我們上傳可打印的高分辨率圖像,並且預覽的人不需要4000px +圖像。一些使用rgb色彩空間「eci」的圖像和其他使用色彩空間srgb的圖像。 srgb文件沒有任何問題,但eci看起來比以前有點無色。當我上傳一張透明圖片時,它並不完美透明。有沒有解決方法?當我調整大小和它的一個PNG圖像時,我使用下面的額外功能。調整大小的PNG而不會丟失質量和透明度

private function imagetranstowhite($trans) { 
    // Create a new true color image with the same size 
    $w = imagesx($trans); 
    $h = imagesy($trans); 
    $white = imagecreatetruecolor($w, $h); 

    // Fill the new image with white background 
    $bg = imagecolorallocate($white, 255, 255, 255); 
    imagefill($white, 0, 0, $bg); 

    // Copy original transparent image onto the new image 
    imagecopy($white, $trans, 0, 0, 0, 0, $w, $h); 

    return $white; 
} 

有沒有人有解決方案? Imagemagick而不是gdlib也很好。

+0

http://stackoverflow.com/questions/16977853/resize-images-with-transparency-in-php的可能重複 – 2015-02-05 13:26:16

回答

-1

不要讓PNG變得更大,虛擬。相反,從您需要的PNG分辨率開始,然後根據需要縮小它。這樣你就可以在PNG上保留這個決議,而且在那之後再也不用再搞砸了。這是最快,最簡單,最好的解決方案。

相關問題