imagecopyresampled使一些(但不是全部)jpgs更暗

时间:2013-07-24 16:33:59

标签: php image jpeg gd

我遇到了imagecopyresampled(和imagecopyresized)的问题。我的大部分jpeg都很好复制,但有些变得非常暗。

我原来的jpgs无法找到任何差异,但我不是颜色配置文件/ gamma / etc的专家......

这是我得到的:

enter image description here

这是代码:

<?php
$original = imagecreatefromjpeg( 'original.jpg' );
$w = imagesx( $original );
$h = imagesy( $original );
$copy = imagecreatetruecolor( $w, $h );
imagecopyresampled( $copy, $original, 0, 0, 0, 0, $w, $h, $w, $h );        
imagejpeg( $copy, 'copy.jpg', 95 );

$original2 = imagecreatefromjpeg( 'original2.jpg' );
$w = imagesx( $original2 );
$h = imagesy( $original2 );
$copy2 = imagecreatetruecolor( $w, $h );
imagecopyresampled( $copy2, $original2, 0, 0, 0, 0, $w, $h, $w, $h );        
imagejpeg( $copy2, 'copy2.jpg', 95 );
?>

<table>
<tr>
<td>Original :<br/><img src="original.jpg"></td>
<td>Copy :<br/><img src="copy.jpg"></td>
</tr>
<tr>
<td>Original2 :<br/><img src="original2.jpg"></td>
<td>Copy2 :<br/><img src="copy2.jpg"></td>
</tr>
</table>

这是整个文件夹(所以你也可以查看原件jpgs)。 https://www.dropbox.com/sh/vfkp0qd1bw0np5f/_bpSJoDp_I

有人有想法吗?非常感谢提前!!

奥利弗

0 个答案:

没有答案