我在truecolor,palette.png(N种颜色,其中N> 256)或文本文件中有image.png,其中列出了RGB调色板.如何用这个调色板拍照?
如果我使用imagemagick:
convert image.png -remap palette.png remap_image.png
Run Code Online (Sandbox Code Playgroud)
不行.
convert image.png -map palette.png remap_image.png
Run Code Online (Sandbox Code Playgroud)
质量很差.图像非常嘈杂.文件大小比以往更大.
最好的质量给GIMP:
?onvert image to indexed color > use custom palette
Run Code Online (Sandbox Code Playgroud)
但GIMP是gui.我需要将很多图像转换成控制台,而无需运行gimp和X.org
我有一堆PSD文件(还有更多),我希望将它们变成我可以使用的格式.
我曾经(有些)成功地使用Gimp读取PSD,但这些文件无法正常读取.
有没有办法将PSD转换为XCF?
我已经尝试了IrfanView,它可以显示PSD,但没有转换到Gimp的XCF.
我在Yahoo Answers上读了一篇(接受的)帖子,说PNG可以支持图层.这是真的?如果是这样,我该怎么做?
我在透明背景上有一组白色图标,我想将它们全部反转为透明背景上的黑色.

尝试使用PIL(ImageChops),但它似乎不适用于透明背景.我也尝试过Gimp的Python界面,但也没有运气.
知道如何在Python中最好地实现反转吗?
我有一个Gimp插件重命名文件,我需要一个替换功能.不幸的是,Gimp使用的TinyScheme没有字符串的替换函数.我搜索了很多,但找不到一个真正的字符串替换.回答如下......
在网络上,我可以找到有关使用 python 编写 gimp 脚本的各种示例。
http://www.jamesh.id.au/software/pygimp/ http://www.gimp.org/docs/python/pygimp.html
我们需要导入gimpfu模块才能使示例工作。我们在哪里可以获得 Windows 上的 PyGIMP 安装程序?似乎该项目已死并且链接已损坏。
我在通过 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
Run Code Online (Sandbox Code Playgroud)
我也尝试过file_png_save2,但我感觉问题出在 drw 对象中,因为我只想复制单击文件->导出并另存为 PNG的选项,而无需通过 GUI 执行此操作。我宁愿让它自动保存(我有 49 个图像,每个图像都会自动命名,但首先我需要让它用一张图像正确导出)。正如我之前所说,上面的代码只导出透明背景,即使更改为 GIF 也不能解决问题。如何在保留所有图层和透明背景的同时将文件导出为 PNG?
每当我想知道Gimp中的图层尺寸时,我打开"缩放图层"对话框来获取它.是否有更好的方式一目了然?可能是一些配置选项,可以在图层名称的底部/右侧或底部栏中显示它...
也许这可能是一个Gimp功能请求?
谢谢!
我想编写一个 Gimp-Python 插件,以便从当前图像中导出所有 SVG 路径。这看起来很简单,但我坚持使用 pdb 调用,我可能没有正确调用过程,所以我需要你的帮助。
这是我的代码:
#!/usr/bin/env python
from gimpfu import *
def exportToSvg(img, layer) :
gimp.pdb.vectors_export_to_file(img,"C:/Users/Public/Documents/output.svg",0)
register(
"ExportToSvg",
"Export all SVG paths",
"Export all SVG paths from current image",
"My Name",
"My company",
"2015",
"<Image>/MyScripts/Export to svg",
"*",
[],
[],
exportToSvg)
main()
Run Code Online (Sandbox Code Playgroud)
打开 Gimp 并加载图像后,当我单击我的插件时,我收到此错误:
调用 « gimp-procedural-db-proc-info » 时出错:未找到过程«vectors-export-to-file »
当我在 Gimp PDB 中搜索时,我可以找到“gimp-vectors-export-to-file”,那么问题是什么?我应该如何调用这个程序?
我试图在GIMP中打开*.data格式的灰度图像,但我得到的唯一选项是多声道(RGB,RGB alpha等).有没有办法改变这个?谢谢.
在Gimp中,我创建了一个包含大约200层的.xcf文件.有些是可见的,有些则不可见.现在我想创建一个由所有图层组成的图片,因此我必须使所有图层都可见.后来我将不得不返回到某些层可见但有些层不可见的状态.如何在不点击数百个点击框以获得可见性的情况下实现这一目标?
gimp ×10
python ×3
gimpfu ×2
layer ×2
console ×1
dimensions ×1
image ×1
imagemagick ×1
linux ×1
photoshop ×1
psd ×1
python-fu ×1
replace ×1
save-image ×1
script-fu ×1
scripting ×1
str-replace ×1
svg ×1
transparency ×1
xcf ×1