尝试调整大小和转换文件时图像文件损坏

时间:2014-11-17 23:02:06

标签: coldfusion

我正在尝试调整.PNG文件的大小并将其转换为.jpg。

我遇到了一些PNG问题,其中透明背景会变成块状橙色,线条穿过它,半透明阴影会变成块黑色。

这是我的代码:

<cfimage 
    action="convert" 
    source="#app_sysfilepath_site#images\wheels\Large\#serverfile#" 
    destination="#app_sysfilepath_site#images\wheels\Large\#replace(serverfile,'.png', '-1000.jpg')#">
<cfimage action = "resize"
    height = "1000"
    width="1000"
    source = "#app_sysfilepath_site#images\wheels\Large\#replace(serverfile, '.png', '-1000.jpg')#"
    destination = "#app_sysfilepath_site#images\wheels\Large\#replace(serverfile, '.png', '-1000.jpg')#"
    overwrite = "yes">

有趣的是,这种情况发生在一些PNG上,而不是发生在其他PNG上。

1 个答案:

答案 0 :(得分:1)

我记得过去使用过.png文件存在一些问题。我知道有四种类型的png:

  1. PNG-8(256色)
  2. PNG-24(1600万种颜色)
  3. PNG-32(支持完整的Alpha透明度)
  4. PNG(Fireworks分层)
  5. 如果我不得不猜我会说你有png-32文件的问题。我建议你用这些不同的文件类型检查你的函数,看看哪一个会产生不好的结果。