无法将模式RGBA写为JPEG如何解决此错误而不转换图像格式

时间:2018-09-25 11:44:03

标签: python python-imaging-library

我有jpg格式的图像,并且我不想转换为png格式来解决此错误,而无需通过其他任何方式来解决此错误

input_image = Image.open(image_path).convert('RGBA')
txt = Image.new('RGBA', input_image.size, (255, 255, 255, 0))

实际上,我想根据我的代码创建水印图像,我必须强制使用RGBA模式。请给我解决办法

错误:无法将RGBA模式写入JPEG

1 个答案:

答案 0 :(得分:0)

摘要12

  • 背景
    • String clusterName = channel.getClusterName(); String clusterAddress = channel.getAddressAsString(); String localAddress = channel.getProtocolStack() .dumpStats() .get("UDP") .get("local_physical_address") .toString(); StringBuilder border = new StringBuilder(); String GMS = String.format("GMS: address=%s, cluster=%s, physical address=%s", clusterAddress, clusterName, localAddress ); logger.info("{}", GMS); 不支持JPG
    • alpha = transparencyRGBAP
      • alpha = transparency = RGBA
  • 结果
    • Red Green Blue Alpha
    • cannot write mode RGBA as JPEG
  • 解决方案
    • 在保存为JPG之前,丢弃cannot write mode P as JPEG
      • 例如:将alpha = transparency转换为Image
    • 然后保存到RGB
  • 您的代码
JPG