簡體   English   中英

使用 python-fu 將 GIMP 圖片導出為 png 未正確顯示

[英]Exported GIMP picture to png using python-fu not displayed correctly

當我嘗試在 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 崩潰。 也許這里有人知道我可以嘗試什么?

非常感謝!

當圖片為 16bpc(或浮點格式更好)時,Gimp 默認將其保存為 16bpc PNG,這是一個相當新的變體(或至少不像 8bpc 那樣被廣泛支持)。 所以我的第一個實驗是在 Gimp 中手動導出圖像並在 PNG 保存對話框中強制使用 16bpc 和 8bpc 格式,並查看 16bpc 格式是否在您的查看應用程序中引發相同的行為,而 8bpc 顯示正確。

如果是這樣,您必須導出 8bpc PNG。 據我所知,沒有辦法明確設置 PNG 位數,但file_png_save()對圖像精度很敏感,因此您可以通過在導出前更改圖像精度來導出 8bpc PNG(在圖像本身或副本上) .

想一想,也可能是灰度支持的問題,可以用類似的方式檢查和修復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM