gpt4 book ai didi

php - 调整大小图像变绿?有任何想法吗?

转载 作者:可可西里 更新时间:2023-10-31 23:10:59 27 4
gpt4 key购买 nike

我们在 PHP 中有一个非常标准的图像大小调整实现。但是,有些图像会出现偏绿的色调。

原文如下: http://www.capitallightingfixture.com/product_images/3979WG-514.jpg

这是调整后的: http://www.capitallightingfixture.com/product_images/5-3979WG-514.jpg

我检查了原始 jpg 的颜色配置文件,它是 RGB。

这是我的 PHP 的调整大小部分:

    if (function_exists("gd_info")){
$dst_img = imagecreatetruecolor($thumb_width,$thumb_height);
}else{
$dst_img = imagecreate($thumb_width,$thumb_height);
}

if(@imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_width,$thumb_height,$origw,$origh)){
}else{
imagecopyresized($dst_img,$src_img,0,0,0,0,$thumb_width,$thumb_height,$origw,$origh);
}
imagedestroy($src_img);

imagejpeg($dst_img, '', 85);

最佳答案

RGB 不是颜色配置文件,它是颜色空间。有效的颜色配置文件是(例如)sRGB 和 Adob​​e RGB。如果您检查链接到的图像,您会看到原始图像嵌入了 sRGB IEC61966-2.1 颜色配置文件,而调整后的图像没有颜色配置文件,因此根据假设的配置文件,它的显示方式会有所不同。

不幸的是,我认为 PHP 中的 GD 图像函数不会关注颜色配置文件。您可以尝试通过 Photoshop 将图像保存到 web 上,然后将它们转换为通用 sRGB 配置文件,或者使用 ImageMagick 进行大小调整(我相信颜色配置文件感知)。

关于php - 调整大小图像变绿?有任何想法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4962707/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com