0

你好,

我有一个透明的 png 格式图像。但是 SAP 系统不支持 PNG 格式。所以我想将其转换为 GIF 或 JPEG。我尝试使用 Adob​​e Photoshop 和其他一些工具对其进行转换,但生成的图像失去了透明度。任何人都可以告诉我解决方案吗???这是我的图像

4

4 回答 4

1

是的,您可以在不丢失透明度的情况下将 png 转换为 GIF 或 JPEG ......这是通过 php lang 的帮助完成的......

<?php
$src = imagecreatefrompng("original_image.png");
$newImg = imagecreatetruecolor($nWidth, $nHeight);
 imagealphablending($newImg, false);
 imagesavealpha($newImg,true);
 $transparent = imagecolorallocatealpha($newImg, 255, 255, 255, 127);
 imagefilledrectangle($newImg, 0, 0, $nWidth, $nHeight, $transparent);
 imagecopyresampled($newImg, $im, 0, 0, 0, 0, $nWidth, $nHeight,
                      $imgInfo[0], $imgInfo[1]);

imagejpeg($newImg,"jpec_test_1.JPG",100);


imagedestroy($src);
imagedestroy($newImg);

?>
于 2012-10-26T08:07:36.240 回答
0

即使我没有很快成功地使用 Gimp 实现这一点,我也找到了一个适合您需求的网站。它是一个在线工具:您无需下载任何东西,只需上传您的 png 图像,然后下载生成的 gif。试试看:

http://images.my-addr.com/converter_png_to_gif_online_freeware_tool.php

希望能帮助到你。

于 2012-07-12T06:00:44.057 回答
0

您无法转换为 JPEG,因为它不支持透明度。您应该能够转换为 GIF,只需确保选中透明度旁边的框即可。但是,您链接到的图像实际上似乎没有透明度。幸运的是,该图像是一个非常简单的渐变,您可以在 Photoshop 中轻松复制它,然后将其保存为带透明度的 GIF。

于 2012-07-12T05:43:52.793 回答
0

正如@Valjas 所指出的,您的JPEG 不支持透明度。如果您只是为了减小文件大小而进行转换,因为 JPEG 具有更好的压缩率,您可能需要使用https://tinypng.com/。它还有一个 API。我只是用它来减少几个 PNG 的文件大小。

顺便说一句,我在寻找同样的问题时发现了这些信息;)

于 2016-01-19T08:37:08.763 回答