- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在通过 GIMP 在 python 中保存图像时遇到问题。我可以获得图像并应用我想要的效果,但是当我去保存时,它只保存一层而不是所有内容(注意:背景是透明的)并且因为背景是透明的,所以我无法保存任何东西透明背景。我正在使用的代码发布在下面:
image_array = gimp.image_list()
i=0
for image in image_array:
img = image_array[i]
layers = img.layers
last_layer = len(layers)-1
try:
disable=pdb.gimp_image_undo_disable(img)
pdb.gimp_layer_add_alpha(layers[0])
drw = pdb.gimp_image_active_drawable(img)
pdb.plug_in_colortoalpha(img,drw,(0,0,0))
drw = pdb.gimp_image_active_drawable(img)
enable = pdb.gimp_image_undo_enable(img)
except:
print "ERROR"
pdb.file_png_save(img, drw, "C:\\Users\\jammer\\Desktop\\test.png",
"test.png",0,9,1,1,1,1,1)
i+=1
file_png_save2
,但我感觉问题出在 drw 对象上,因为我只想复制单击
的选项文件->导出并保存为 PNG 而无需通过 GUI 执行此操作。我宁愿让它自动保存(我有 49 个图像,每个图像都会自动命名,但首先我需要让它用一张图像正确导出)。正如我之前所说,上面的代码只导出透明背景,即使更改为 GIF 也不能解决问题。如何在保留所有图层和透明背景的同时将文件导出为 PNG?
最佳答案
我发现了我的问题!我没有合并可见图层并将其设置为等于新图层,然后在将图像保存为 png 时将其用作“可绘制对象”!我已经在下面发布了固定代码:
image_array = gimp.image_list()
i=0
for image in image_array:
img = image_array[i]
layers = img.layers
last_layer = len(layers)-1
try:
disable=pdb.gimp_image_undo_disable(img)
pdb.gimp_layer_add_alpha(layers[0])
drw = pdb.gimp_image_active_drawable(img)
pdb.plug_in_colortoalpha(img,drw,(0,0,0))
layer = pdb.gimp_image_merge_visible_layers(img, gimpfu.CLIP_TO_IMAGE)#FIXES PROBLEM OF ONLY EXPORTING TRANSPARENCY!
enable = pdb.gimp_image_undo_enable(img)
except:
print "ERROR"
pdb.file_png_save2(img, layer, "C:\\Users\\jammer\\Desktop\\test.png","test.png",1,9,1,1,1,1,1,0,1)
i+=1
关于scripting - GIMP Python-fu 导出文件只导出透明层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15482280/
我有带图层文本的PSD文件,我尝试在Gimp中修改图层文本,但找不到找到选择该文本并将其更改为其他内容的方法。 谢谢你的帮助! 最佳答案 抱歉-GIMP stable无法导入PSD文件的文本信息-这意
我正在使用 GIMP 从命令行运行一个 script-fu 宏。但是,它的启动和运行速度很慢——大约 20-25 秒。我认为大部分时间都花在了启动上——加载所有插件等。在 CL 上优化 GIMP 有哪
有谁知道如何解释 Gimp ggr 渐变文件?一些包含的渐变非常好,我想重建它们。是否有任何脚本可以将这些渐变导出到具有颜色值或其他内容的文件中? 最佳答案 GIMP 渐变对话框中的上下文菜单有两个导
我使用 gimp 创建了自定义画笔。当我尝试将其保存在 gimp 目录中时,出现以下错误。“'C:\Program Files\GIMP 2\share\gimp\2.0\brushes\mybrus
想知道是否有一种简单的方法可以使用 Gimp 删除整个图像宽度上的矩形切片,并自动关闭生成的孔。我希望这是有道理的。如果我在图像上选择一个切片并进行“剪切”,则会在那里留下一个空白的“洞”。我希望图像
我想调整目录中每个 jpg 的大小。 这是我找到的 gimp 脚本。我觉得很明智。 (define (batch-resize pattern) (let* ((filelis
当我打开一个多页 pdf 文件时,gimp 让我选择要导入的页面。打开文件后,所选的第一页出现在文件窗口中。我如何访问其他页面? 谢谢 最佳答案 每个页面都作为一个图层加载。要查看页面,您必须使其上方
我有一个主图像,我在 gimp 中对其进行编辑以获得所需的外观和感觉。然后我想使用 python 脚本来生成一堆文本(在几个不同的层上)改变的新图像。我想留下字体,大小,斜体与否等。 我已使用此功能成
我试图在 GIMP 中打开 *.data 格式的灰度图像,但我得到的唯一选项是多 channel (RGB、RGB alpha 等)。有办法改变这个吗?谢谢。 最佳答案 文件->打开 选择 Raw i
我正在使用由照片软件 gimp 调用的 python 脚本将 pdf 转换为 jpg。到目前为止,该脚本运行良好,但完成后,gimp 会打开一个 cmd 窗口,提示“按任意键退出”。这个 cmd 窗口
我在 OS X 上的 GIMP 2.8.14 中使用 Python-Fu 来自动化我的游戏 Assets 管道生产。 但我注意到方法 pdb.gimp_image_scale与内置功能“Image >
我正在为 GIMP 开发一个 python 插件,我想获取一个图层的 RGB 矩阵作为一个 numpy 数组。要访问 python 插件中的层,我使用下一个代码: def python_functio
我尝试在 OSX 上构建 GIMP 2.10 已经一周了,但没有成功。大多数问题都是不同的依赖关系等等。虽然这需要时间,但所有这些都是可以解决的,但现在我认为我走到了死胡同。我已经到了最终可以运行“m
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 7年前关闭。 Improve thi
我在使用 gimp 批处理模式时遇到了问题。我想要做的就是打开 2 个 png 文件作为一个图像的图层,并将它们一起保存为图标 (.ico)。 问题:Gimp 只是将两个图像作为单独的窗口打开,而不是
我有一个包含 20 多个层的 .xcf 文件,我用它来制作 Sprite 文件。 我想将所有这些图层保存到单独的文件中,其中只有每个图层的内容和大小。 我为 gimp 找到了这个脚本:https://
在 Gimp 中,我创建了一个包含大约 200 个层的 .xcf 文件。有些是可见的,有些则不是。现在我想创建一个包含所有图层的图片,所以我必须让所有图层都可见。稍后我将不得不返回某些图层可见而某些图
我有一系列 .xcf 图像,我想将它们另存为 .png。我可以打开每个文件并另存为 .png,但由于图像很多,因此需要相当长的时间。 有没有办法一次转换所有图像,或者另一种方法我必须在这项工作上花费更
我正在为 Blender 编写一个附加组件以将其与 Gimp 同步,并且该脚本应该能够从 Gimp 内启动,但我无法注册它...为什么? blender_gimp_sync.py: # -*- cod
我使用 Gimp 将一个 PNG 导出到另一个没有来自透明像素的颜色值的 PNG。有没有办法从命令行做同样的事情?我将从 php 中使用此脚本。Gimp UI 中的选项未选中“保存透明像素的颜色值”。
我是一名优秀的程序员,十分优秀!