0

我遇到了 imagecopyresampled(和 imagecopyresized)的问题。我的大多数 jpeg 都可以很好地复制,但有一些变得明显更暗。

我无法在原始 jpg 中找到任何差异,但我不是颜色配置文件 / 伽马 / 等方面的专家......

这是我得到的:

在此处输入图像描述

这是代码:

<?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

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

奥利维尔

4

0 回答 0