鉴于最近 Facebook 头像中融入彩虹旗,以反映美国最高法院最近的裁决同性婚姻在全国范围内合法(在美国),我试图将这样的渐变添加到 GIMP(版本 2.8)中。
渐变:
发现于此页面:https://openclipart.org/detail/220824/original-gay-pride-flag是一个 SVG 文件,包含以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="600" height="400">
<rect width="600" height="400" fill="#8e008e"/>
<rect width="600" height="350" fill="#400098"/>
<rect width="600" height="300" fill="#00c0c0"/>
<rect width="600" height="250" fill="#008e00"/>
<rect width="600" height="200" fill="#ff0"/>
<rect width="600" height="150" fill="#ff8e00"/>
<rect width="600" height="100" fill="#f00"/>
<rect width="600" height="50" fill="#ff69b4"/>
</svg>
我首先将其放在以下目录中:
C:\Program Files\GIMP 2\share\gimp\2.0\gradients
其次,在:
C:\Users\David\.gimp-2.8\gradients
我已经刷新了渐变(在 GIMP 程序内),然后关闭 - 然后重新打开 - 该程序。
刷新渐变在弹出的警报类型窗口中产生了以下错误消息:
加载数据失败:
在“C:\Program Files\GIMP 2\share\gimp\2.0\gradients\Gay_flag_8.svg”中未找到线性渐变
和:
加载数据失败:
在“C:\Users\David.gimp-2.8\gradients\Gay_flag_8.svg”中未找到线性渐变
我是 -清楚地– 错过了一些东西,但我不知道我做错了什么,或者根本没有做什么。
根据建议,gronostaj 的回答,我在 GIMP 中打开了 SVG 文件,并提供了以下导入选项:
导入路径,并合并导入的路径
我检查了两者,然后将文件保存为.xcf
文件,然后将其导出为.pat
文件。然后将导出的文件放置在相应的目录中:
C:\用户\David.gimp-2.8\gradients\
文件名为RainbowFlag.pat
。
我然后尝试刷新可用的渐变,但产生了以下错误:
GIMP 消息
加载数据失败:
渐变文件“C:\Users\David.gimp-2.8\gradients\RainbowFlag.pat”中发生致命解析错误:不是 GIMP 渐变文件。
总结:如何向 GIMP 2.8 添加 SVG 类型的新渐变?
答案1
你在这里创建的不是 SVG“渐变”,而是 SVG图像有着彩虹般的色彩。
SVG Gradents 使用<lineargradient>...</...>
XML 元素 - 有一个关于如何创建 SVG Gradents 的清晰示例:
http://www.w3schools.com/svg/svg_grad_linear.asp<lineargradient>
-- 您可以使用和元素 将手工编码的图案正确转换为 SVG
<stop>
- 或者保存 GIMP 渐变文件并对其进行编辑(因为它也是基于文本的格式)。还有一件事:请注意,由于您想要硬色边缘,因此每次过渡都需要两个停止点 - 例如,在点 0.125 处,您首先需要一个粉红色停止点,以标记粉红色的结束,然后是红色停止点,以标记红色的开始。(这就是为什么我会说您至少在尝试手动编辑渐变的文本定义方面走在了正确的轨道上 - 使用 UI 来实现这一点会有些困难)