问题标签 [gimp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
687 浏览

png - GdiPlus::DrawImage 在我用 GIMP 编辑后拉伸图像?

我使用此代码将 png 绘制到我的设备上下文中:

这会按照应有的方式粘贴 png。我用 GIMP 编辑 png。我的函数现在绘制 png拉伸。我用 mspaint 对其进行编辑,并进行完全相同的更改。png画得很好。

这是怎么发生的?

0 投票
1 回答
136 浏览

c - 如何从 gtk 程序中打开 gimp 并通过 GdkPixbuf?

我有一个代表图像的 GdkPixbuf 对象,我在我的程序中显示这个图像。

目前用户可以保存这个图像并打开 gimp 来加载它。是否可以直接从c程序打开gimp并将GdkPixbuf对象传递给gimp?

0 投票
1 回答
1006 浏览

image - 透明gif到PNG的批处理抗锯齿

我有大量图像,起初有黑色背景,然后去除了纯黑色,使图像带有像素化的暗边。

我正在寻找一种批处理这些图像的方法,以对与透明像素相邻的黑色像素进行颜色擦除,或者使边缘平滑,使黑色边缘不呈锯齿状。

我有 xnview、irfanview 和 GIMP,但我找不到合适的方法来执行此操作,除了手动使用 GIMP 通过在透明区域上使用魔杖、增长一个像素并擦除黑色颜色。

有任何想法吗?我说的是超过 800 张图像,所以批处理非常重要。它们是从 3d 模型自动生成的。

在此期间,我会继续四处寻找!

0 投票
1 回答
1145 浏览

gimp - 在多个图像上应用合并图层而不会丢失图层

我的问题:我想制作很多只在三个文本层上不同的图像。我已经想通了,如何使用 Python-Fu 控制台进行文本更改。我的下一步是将这个文本更改代码放入一个循环中并添加一个png.file-save-png(...)以保存图片。为了保存为 PNG,我必须合并所有图层(对于每个图像),这对于single_layer = pdb.gimp-image-merge-visible-layers(image,0). 为了从这里继续工作,我需要撤消,以恢复我的旧图层。

我需要从脚本中应用 GIMP 中的 UNDO 操作吗?

我找不到有关此功能的任何提示。也许任何人都知道如何做到这一点,或者有一个解决方法。

0 投票
4 回答
4785 浏览

html - 如何将 .png 图像文件中的前景色从蓝色转换为黑色?

我有一个公司徽标的 .png 图像文件,白色背景为蓝色。我可以使用免费软件工具将其转换为透明背景上的黑色前景吗?

0 投票
1 回答
1926 浏览

java - 如何从 IIOMetadata 获得图像压缩质量?

使用ImageIO通用保存新图像时,无论使用何种图像压缩算法(例如 png、jpeg、gif),都支持从范围(高压缩)到(高质量)ImageWriteParam的参数显式设置。compressionQuality0.0f1.0f

  • 有没有办法compressionQuality从现有图像中读取?
  • compressionQuality写入参数是否只是一个提示,ImageWriter而不是存储在图像元数据的任何地方?如果这是真的,图像处理软件(例如 GIMP)如何设法在“另存为”对话框中提供以下选项?

图像另存为高级选项 复选框工具提示

我设法读取IIOMetadataImageInputStream遍历它metadataFormatNames以打印出不同 XML 格式(javax_imageio_1.0通常是原生和标准)的图像元数据。compressionQuality虽然我在那里找不到任何图像的迹象。

0 投票
1 回答
211 浏览

lisp - Scriptfu 没有按正确的顺序执行,为什么?

我正在尝试为 GIMP 编写一个基本脚本,但它似乎不想正常工作。在我做出选择后它应该遵循这个顺序:降低活动层,扩大选择 2px,用前景色填充,提高活动层。最终产品应该是我在顶层线条下方的纯色。但是使用我编写的代码,它会跳过活动层,但会在顶层而不是下面的层上填充。这是我的代码:

0 投票
5 回答
22869 浏览

image-manipulation - 如何从命令行使用 GIMP 将 XCF 转换为 PNG?

作为构建过程的一部分,我需要将许多 XCF(GIMP 的本机格式)图像转换为 PNG 格式。我确信使用 GIMP 的批处理模式应该可以做到这一点,但是我已经忘记了我以前知道的所有脚本。

我的输入图像有多个图层,因此我需要等效于“合并可见图层”的批处理模式,然后是“另存为 PNG”。另请注意,我无法在其中安装任何东西~/.gimp*/scripts/——我需要一个独立的命令行,或者一种在我的源代码树中安装脚本的方法。

请注意,虽然这与这个问题相似,但我有一个额外的限制,我需要使用 GIMP 来完成。我尝试了当前版本的 ImageMagick,它破坏了我的测试图像。

0 投票
2 回答
350 浏览

linux - 使用 Scheme for GIMP 编写矩阵转换

我想用 DrRacket(R5RS 但不仅如此)写一些不错的数学(球拍标签有点空)。

我真的很想编写一些矩阵的东西,比如:

(3 3 3) (5 3 4) (4 4 4) -> (5 3 4) (5 5 5) (5 3 4)

和其他类似的东西来设置一些不错的 gimp 过滤器......

有些人指出,这可以通过列表中的列表来完成,但我想不出一个实际的例子......

我期待着您的回复。此致, Andreas_P

0 投票
2 回答
10802 浏览

linux - 如何使用 GIMP 编写自定义自动裁剪脚本?

我有一堆屏幕截图,我想裁剪窗口边框。我想使用脚本将它们全部裁剪。

我可以访问 GIMP,但不能访问 Photoshop,所以我认为 GIMP 将是最好的工具。我之前没有使用 GIMP 编写脚本,所以我查找了一些 GIMP 裁剪脚本。我找到的都与我想要的相似,但不完全一样。我认为将脚本更改为我需要的内容将是一件简单的事情。但是由于我不熟悉脚本语言,所以事实证明它比我想象的要困难。我在这里找到了一个很棒的自动裁剪脚本。有人可以帮我定制我需要的东西吗?

所有照片的整体尺寸都不相同。但它们在顶部、左侧、右侧和底部的像素数量都相同,我想裁剪出来。因此,假设图像具有像素尺寸widthheight并且我想删除t_junk顶部的b_junk像素、底部的l_junk像素、左侧的r_junk像素和右侧的像素。所以我希望新的图像尺寸是width - l_junk - r_junkand height - t_junk - b_junk