你好,
我有一个透明的 png 格式图像。但是 SAP 系统不支持 PNG 格式。所以我想将其转换为 GIF 或 JPEG。我尝试使用 Adobe Photoshop 和其他一些工具对其进行转换,但生成的图像失去了透明度。任何人都可以告诉我解决方案吗???这是我的图像
是的,您可以在不丢失透明度的情况下将 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);
?>
即使我没有很快成功地使用 Gimp 实现这一点,我也找到了一个适合您需求的网站。它是一个在线工具:您无需下载任何东西,只需上传您的 png 图像,然后下载生成的 gif。试试看:
http://images.my-addr.com/converter_png_to_gif_online_freeware_tool.php
希望能帮助到你。
您无法转换为 JPEG,因为它不支持透明度。您应该能够转换为 GIF,只需确保选中透明度旁边的框即可。但是,您链接到的图像实际上似乎没有透明度。幸运的是,该图像是一个非常简单的渐变,您可以在 Photoshop 中轻松复制它,然后将其保存为带透明度的 GIF。
正如@Valjas 所指出的,您的JPEG 不支持透明度。如果您只是为了减小文件大小而进行转换,因为 JPEG 具有更好的压缩率,您可能需要使用https://tinypng.com/。它还有一个 API。我只是用它来减少几个 PNG 的文件大小。
顺便说一句,我在寻找同样的问题时发现了这些信息;)