将png图像转换为gif而不会失去透明度

时间:2012-07-12 05:38:55

标签: image

您好,

我有一个透明的png格式图像。但是SAP系统不支持PNG格式。所以我想将它转换为GIF或JPEG。我尝试使用Adobe Photoshop和其他一些工具转换它,但结果图像失去了透明度。可以任何身体请告诉我解决方案??? Here is my image

4 个答案:

答案 0 :(得分: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);

?>

答案 1 :(得分:0)

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

答案 2 :(得分:0)

即使我没有通过Gimp很快成功完成,我找到了一个适合您需求的网站。这是一个在线工具:您不必下载任何内容,只需上传您的png图像,然后下载生成的gif。试试吧:

  

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

希望它有所帮助。

答案 3 :(得分:0)

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

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