如何使用PHP在gd中创建8bit jpeg

时间:2012-03-09 03:51:45

标签: php gd jpeg

我试图弄清楚是否可以将jpeg保存为8位版本而不是16位或24位。

我目前正在使用imagecreate然后使用imagejpeg进行保存,但我无法在手册中看到任何参数以允许8位版本。

我搜索过stackoverflow和php.net我发现很难相信这不是一件容易实现的事情。

提前致谢

1 个答案:

答案 0 :(得分:0)

你有没有尝试过imagemagic:

convert SRC.jpg -depth 8 -normalize  DEST.jpg

和PHP:

<?php
error_reporting(E_ALL);
$SRC = 'src.jpg';
$DEST = 'dest.jpg';
$handle = popen("convert $SRC -depth 8 -normalize $DEST 2>&1", 'r');
$read = fread($handle, 2096);
pclose($handle);
?>