ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Graphite 如何把 .graphite 文档导出为 PNG、JPG、SVG 或 GIF 文件

Graphite 如何把 .graphite 文档导出为 PNG、JPG、SVG 或 GIF 文件 Graphite 如何把 .graphite 文档导出为 PNG、JPG、SVG 或 GIF 文件【免费下载链接】GraphiteCommunity-built comprehensive 2D content creation appplication for graphic design, digital art, and interactive real-time motion graphics powered by a node-based procedural graphics engine项目地址: https://gitcode.com/GitHub_Trending/gr/GraphiteGraphite 仓库内置了一个名为graphene-cli的命令行工具它的export子命令可以把.graphite文档渲染并保存为 SVG、PNG、JPG 或 GIF 文件导出格式由输出文件的扩展名决定。本文覆盖从配置构建环境、执行导出命令、调整尺寸/缩放/透明度和 GIF 动画参数到确认导出结果与排查常见报错的完整路径。适用前提你在 Graphite 源码仓库内工作并已按 项目设置文档 安装 Rust最新稳定版、Node.js最新 LTS和 Git。准备环境依赖检查与 CLI 运行方式Graphite 仓库根目录提供自己的构建系统cargo run运行它会检查所需系统依赖的版本并帮助安装缺失项见 project-setup 指南。Graphene CLI 是该构建系统的一个运行目标参数通过--传给graphene-cli仓库自带的用法示例是cargo run cli -- --helpcli目标内部执行的是cargo run -p graphene-cli --或 release 构建定义见 tools/cargo-run/src/main.rs。因此本文所有导出命令都采用cargo run cli -- graphene-cli 参数的形式需要在仓库根目录执行。仓库的demo-artwork/目录下有多个现成的.graphite示例文档如 demo-artwork/marbled-mandelbrot.graphite可以直接作为导出的输入文档进行练习。基本导出命令导出命令的基本形式为cargo run cli -- export 文档路径 --output 输出路径其中--output可缩写为-o指定输出文件路径扩展名决定导出格式main.rs 中的命令定义.svg导出为 SVG 矢量文件.png导出为 PNG 位图.jpg或.jpeg导出为 JPG 位图.gif导出为 GIF 动画。一个可直接执行的示例使用仓库内置的示例文档导出 PNGcargo run cli -- export demo-artwork/marbled-mandelbrot.graphite --output out/mandelbrot.png如果输出路径的扩展名不属于上述四种CLI 会直接报错Unsupported file extension. Supported formats: .svg, .png, .jpg, .gif见 export.rs。另外CLI 按扩展名区分文档格式.gdd文件按新的归档格式打开其余扩展名一律按传统.graphite文档加载main.rs。尺寸、缩放与透明度参数除文档和输出路径外export子命令还提供以下参数--scale 数值导出的缩放因子默认1.0--width 像素/--height 像素输出宽高两者同时提供时才会写入渲染配置作为视口分辨率--transparent仅对 PNG 生效导出保留透明通道的图像不加该参数时 RGBA 会被转成 RGB 再编码。JPG 输出则始终转为 RGB不保留透明通道export.rs。例如以 2 倍缩放导出 1920x1080 的透明背景 PNGcargo run cli -- export demo-artwork/marbled-mandelbrot.graphite \ --output out/art.png --scale 2.0 --width 1920 --height 1080 --transparent对应的 SVG 导出只需更换输出扩展名cargo run cli -- export demo-artwork/marbled-mandelbrot.graphite --output out/art.svg导出 GIF 动画当输出扩展名为.gif时CLI 走动画导出路径按指定的帧率把文档在不同动画时间点逐帧渲染编码为一个无限循环的 GIF并在 stderr 上输出Rendering frame x/y...的逐帧进度export.rs。相关参数--fps 数值每秒帧数默认30必须为正数否则报错Fps number must be positive--frames 数值渲染的总帧数--duration 数值动画时长秒同时提供时会覆盖--frames两者都不提供时默认只渲染 1 帧export.rs。示例导出 5 秒、30 fps 的 GIF帧间隔由 fps 换算得出最小 10mscargo run cli -- export demo-artwork/marbled-mandelbrot.graphite --output out/art.gif --fps 30 --duration 5或明确指定 60 帧cargo run cli -- export demo-artwork/marbled-mandelbrot.graphite --output out/art.gif --frames 60确认导出成功与常见报错CLI 默认日志级别为 Error成功导出时的提示如Exported PNG to: 路径、Exported GIF to: 路径位于 Info 级别因此需要追加全局-v--verbose参数才能在终端看到日志级别映射无-v为 Error-v为 Info-vv为 Debug更多为 Trace见 main.rscargo run cli -- export demo-artwork/marbled-mandelbrot.graphite --output out/art.png -v成功时终端输出形如[INFO][2024-01-01 12:00:00] ... Exported PNG to: out/art.png时间戳与具体路径以实际运行为准上述为文档示例格式。最终判断以--output指定的文件是否生成、能否正常打开为准。可以对照的报错及含义报错触发条件Failed to read document 路径: ...输入文档路径不存在或无法读取Unsupported file extension. Supported formats: .svg, .png, .jpg, .gif输出文件扩展名不被支持Fps number must be positiveGIF 导出时--fps不大于 0可选在编辑器界面内导出 PNG、JPG 或 SVG如果你只是偶尔需要导出、不想走命令行Graphite 编辑器的菜单栏也提供了Export…菜单项它会打开 Export 对话框支持的文件类型为 PNG、JPG 或 SVG不含 GIFScale Factor按倍数放大导出尺寸例如值为 2 时300x400 的内容导出为 600x800 像素Bounds可渲染All Artwork、当前Selection或指定画板的范围见 menu-bar 文档。GIF 动画导出以及--transparent、逐帧参数等控制项请使用前文命令行路径。【免费下载链接】GraphiteCommunity-built comprehensive 2D content creation appplication for graphic design, digital art, and interactive real-time motion graphics powered by a node-based procedural graphics engine项目地址: https://gitcode.com/GitHub_Trending/gr/Graphite创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表