2015-02-05 10 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; 
} 

누구에게 해결책이 있습니까? gdlib 대신 Imagemagick도 좋습니다.

+0

http://stackoverflow.com/questions/16977853/resize-images-with-transparency-in-php의 가능한 복제본 –

답변

-1

사실상 PNG를 더 크게 만들지 마십시오. 대신 PNG 해상도로 시작한 다음 필요에 따라 사실상 축소 할 수 있습니다. 그런 식으로 PNG의 해상도를 유지하고 그 후에 다시 그걸 혼란시킬 필요가 없습니다. 가능한 가장 빠르고, 쉽고, 최상의 솔루션입니다.