当我尝试在 GIMP 中使用 python-fu 保存图像时,图片在我必须使用的另一个软件(pivview)中无法正确显示。
当我手动导出图片时,未选中颜色模式上方的所有框,16bpc RGB,压缩级别 5,未选中 IPTC 数据,并选中压缩下方的其他框,图片显示正确。
我必须使用的软件中的图片每 4 个像素左右都有所有的白色列。使用 windows 照片,图片显示正确。
图片为 16bit uint 灰度。
在 python-fu 控制台中,我尝试了:
savedir = 'C:/Users/slowmoetion/Desktop'
fname = 'picture'
point1 = [1555,775]
point2 = [300,550]
img = gimp.image_list()[0]
layer_one = gimp.Layer(img,'dodge',img.width,img.height,GREY_IMAGE)
layer_one.mode = DODGE_MODE
img.add_layer(layer_one,0)
pdb.gimp_drawable_edit_gradient_fill(layer_one,0,0,True,5,3,True,point1[0],point1[1],point2[0],point2[1])
new_img = pdb.gimp_image_duplicate(img)
layer = pdb.gimp_image_merge_visible_layers(new_img, CLIP_TO_IMAGE)
new_img=pdb.gimp_image_convert_rgb(new_img) #didn't help
pdb.file_png_save2(new_img,new_img.layers[0],savedir+'/'+fname+'_1.png',fname+'_1.png',False,5,False,False,False,False,False,False,False)
我还尝试将最后一个切换False
到True
和其他一些开关,但我没有想法......
使用 tiff 没有帮助,打开导出的文件时 pivview 崩溃。也许这里有人知道我可以尝试什么?
非常感谢!