有谁知道如何解释 Gimp ggr 渐变文件?一些包含的渐变非常好,我想重建它们。是否有任何脚本可以将这些渐变导出到具有颜色值或其他内容的文件中?
每种文件格式的技术规格/功能是什么?
一种类型是否比另一种更好地处理某些类型的图形?
在 GIMP 中,您可以将图像保存为 C 头文件。我使用 XPM 文件执行此操作,如下图所示:

如果我将 XPM 图像保存为 C 头文件,GIMP 将输出此 C 头文件。
为了处理给定图像数据的每个像素,重复调用标题像素。我不明白的是标题像素首先如何处理数据。
#define HEADER_PIXEL(data,pixel) {\
pixel[0] = (((data[0] - 33) << 2) | ((data[1] - 33) >> 4)); \
pixel[1] = ((((data[1] - 33) & 0xF) << 4) | ((data[2] - 33) >> 2)); \
pixel[2] = ((((data[2] - 33) & 0x3) << 6) | ((data[3] - 33))); \
data += 4; \
}
Run Code Online (Sandbox Code Playgroud)
当我看到它在另一个人的代码中使用时,他们表示字节顺序是错误的,并自行重新排列。他们这样使用它:
char *pixel, *data = header_data;
int i = …Run Code Online (Sandbox Code Playgroud) AFAIK,它应该是可能的。我知道convertImageMagick 使这项任务变得微不足道,但我不能使用 ImageMagick,因此我倾向于 Gimp(在 Windows 上)。
我已经尝试过这个 Guile 脚本:
(define (resize-image filename new-filename scale)
(let* ((image (car (gimp-file-load RUN-NONINTERACTIVE filename filename)))
(drawable (car (gimp-image-get-active-layer image)))
(width (gimp-image-width image))
(height (gimp-image-height image)))
(gimp-image-scale-full image (* width scale) (* height scale) INTERPOLATION-CUBIC)
(gimp-file-save RUN-NONINTERACTIVE image drawable new-filename new-filename)
(gimp-image-delete image)))
Run Code Online (Sandbox Code Playgroud)
我运行的:
gimp-2.8 -i -b "(resize-image \"image.jpg\" \"image-small.jpg\" 0.5)" -b "(gimp-quit 0)"
Run Code Online (Sandbox Code Playgroud)
但我收到此错误:
(gimp-2.8:22244): LibGimpBase-WARNING **: gimp-2.8: gimp_wire_read(): error
(gimp-2.8:22244): LibGimpBase-WARNING **: gimp-2.8: gimp_wire_read(): error
batch command experienced an execution error: …Run Code Online (Sandbox Code Playgroud) 我需要帮助来执行在 Mac OS 上使用 GIMP 库的自制 python 脚本。我确信该脚本没问题,因为它在 GNU-Linux 操作系统上运行良好。
我做了什么:
.dmg进行了分发~/Library/Application
Support/GIMP/2.8/plug-inschmod +x myScript.py.bash_profile添加export PYTHONHOME='/Library/Frameworks/Python.framework/Versions/2.7'当我尝试从终端执行脚本时,我得到:
ImportError: No module named gimpfu
Run Code Online (Sandbox Code Playgroud)
我不知道如何解决这个问题!
我正在尝试为 GIMP 编写一个插件,如下所示:
#!/usr/bin/python3
import os
from gimpfu import *
def run(image, drawable, directory):
layers = image.layers
for layer in layers:
if pdb.gimp_item_is_group(layer): # Check if the layer is a GroupLayer
filename = directory + os.sep + layer.name + ".png"
pdb.file_png_save(image, layer, filename, filename, 0, 9, 1,1,1,1,1)
# Destroy the new image:
register(
"export-layer-groups",
"Export layers",
"Export layer groups as png images",
"Lukasz Michalczyk",
"LM",
"2020",
"<Image>/File/Export layer groups..",
"*",
[
(PF_DIRNAME, "directory", "Directory", None),
],
[],
run)
main()
Run Code Online (Sandbox Code Playgroud)
我将其放入名为“export_layers_as_images.py”的文件中,并将该文件移至“~/.config/GIMP/2.10/plug-ins”目录中。 …
有没有办法将GIMP与python或PHP连接并使用它的库?似乎我在网上找到的所有内容都是pygimp,不再支持.
PS.我在mac上进行开发,并使用linux作为生产服务器
下面是我的徽标图标的base64表示.它主要是角色A.我在gimp中制作它然后将其转换为base64.
有什么我可以做的不同,以便我不浪费这么多的空间.我会假设有一些反复编码A,而不是明确地编写它们?
我知道Base64杀了顶级的33%,但这不是我的担忧.
在gimp中,我保存到.ico,然后使用在线工具转换为Base64 .
URL(数据:图像/ vnd.microsoft.icon; BASE64,/ 3d3d/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADd3d3/3d3d/93d3dXd3d0lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN3d3Vbd3d3/3d3d/93d3f/d3d3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN3d3f/d3d3/3d3d/93d3f/d3d1WAAAA
.../snip像这样继续
我在Inkscape中打开了一个PNG文件并将其导出为SVG.当我用记事本打开该文件时,我发现PNG文件嵌入其中.如果转换发生,则生成的文件应仅包含SVG相关标记.它不应该将图像嵌入其中.或者我做错了什么.
注意:另存为选项也会生成相同类型的文件.我在Windows 7中使用Inkscape版本0.48 - 64位.
我是一个Windows用户,并希望所看到从控制台运行GIMP 这里.在Windows上,这意味着将程序放在您的路径上.我用了:
C:\Program Files\GIMP 2\bin
Run Code Online (Sandbox Code Playgroud)
和....
C:\Program Files\GIMP 2\bin\gimp-2.8.exe
C:\Program Files\GIMP 2\bin\gimp-2.8.exe
Run Code Online (Sandbox Code Playgroud)
但是当我键入:
gimp --version
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
C:\Users\trinker>gimp --version
'gimp' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)
如何让Windows从命令行检测gimp,以便我可以运行批处理?不幸的是,键入gimp+会path导致与gimp中创建的路径相关的搜索.
我可以运行gimp gui.