gpt4 book ai didi

php - 将内置颜色配置文件应用于图像

转载 作者:可可西里 更新时间:2023-11-01 13:26:35 24 4
gpt4 key购买 nike

我有一张嵌入颜色配置文件的 JPEG 图片。一些网络浏览器显示应用了配置文件的图像,有些则没有。如何将颜色配置文件应用于图像和删除配置文件,所有浏览器都以相同的方式显示图像。

我尝试通过图像魔术扩展解决问题,但图像在不同浏览器中仍然显示不同:

    function add_color_profiles($source_path, $target_path){

$all_exts = get_loaded_extensions();
if(!in_array('imagick',$all_exts))
return true;

$im1 = new Imagick($source_path);
$im2 = new Imagick($target_path);

$profiles = $im1->getImageProfiles();


if(!$profiles)
return true;

foreach($profiles as $name => $profile){

$im2->setImageProfile($name,$profile);
}

$im2->writeImage ($target_path);

return true;
}

最佳答案

将配置文件应用于图像(将图像色彩空间转换为 RGB):

$im->setImageColorspace(IMagick::COLORSPACE_RGB);

从输出文件中剥离配置文件信息:

$im->profileImage('*', NULL);

剥离所有配置文件的图像,exif(评论 GPS 数据等):

$im->stripImage();

关于php - 将内置颜色配置文件应用于图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14646625/

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