2012-02-24 4 views
0

PNG-24의 이미지 경로를 매개 변수로 받아 들인 다음 웹 브라우저에서 PNG-8 버전을 반환 할 수있는 PHP 함수가 있습니까?PHP를 사용하여 PNG-24를 브라우저에서 PNG-8로 다시 렌더링 하시겠습니까?

<img src="image/path/lorem.png">

그리고 다음이 웹 브라우저에서 PNG-8 버전 반환합니다 :

예를 들어, 원래 PNG-24의 HTML 코드는

<img src="convert-png24-to-pnp8.php?image/path/lorem.png">

을 변환하려는 PNG-24 이미지에는 반투명 픽셀이 없지만 완전히 투명한 픽셀이 있습니다.

답변

0

당신은 당신이 일을 할 pngquant를 사용할 수있는 쉘를 호출 할 수 있습니다. 그러면 PNG-24가 PNG-8로 변환됩니다. 검증되지 않은,하지만 당신이 계속 뭔가를 제공해야

$image = new Imagick("mypng24.png"); 
$image->setImageFormat("png8"); 
header("Content-Type: image/png"); 
echo $image; 

: 당신이 뭔가를 할 수있는 ImageMagick이를 사용하여

http://pngquant.org/

+0

감사. 그러나이 방법은 현재 내 능력을 초월합니다. –

+0

좋아, ImageMagick처럼 보입니다. 샘플 코드를 사용하여 다른 답변을 추가하겠습니다. –

관련 문제