温馨提示×

如何用GIMP在Linux上进行图像转换

小樊
32
2025-12-25 18:56:34
栏目: 智能运维

在 Linux 上用 GIMP 进行图像转换

一 安装与准备

  • Debian/Ubuntu 等发行版安装 GIMP:
    • 命令:sudo apt update && sudo apt install gimp
  • 其他发行版使用各自的包管理器安装(如 dnf/yum/pacman)。
  • 安装完成后可直接启动 GIMP 进行交互式转换。

二 图形界面快速转换

  • 打开图像:文件 → 打开(File → Open)。
  • 选择目标格式:文件 → 导出为…(File → Export As…),在对话框中选择需要的格式(如 PNG/JPEG/WEBP/PDF 等),设置文件名与保存路径。
  • 格式选项要点:
    • JPEG:可设置质量(常见范围 80–95),有损压缩。
    • PNG:无损,支持透明通道(Alpha),适合图标、截图。
    • WEBP:支持有损/无损与透明,通常体积更小。
    • PDF:适合文档归档与打印,可嵌入字体与矢量信息。
  • 点击导出完成转换。此方法适合单张或少量图片的精确控制。

三 命令行批量转换 Script-Fu

  • 适用场景:需要在终端对大量图片执行相同转换(无界面、可脚本化)。
  • 基本思路:使用 gimp -i -b '...' -b '(gimp-quit 0)' 执行 Script-Fu 脚本完成加载、保存为指定格式并退出。
  • 示例 1(单文件转 PNG):
    gimp -i -b '(let* ((image (car (gimp-file-load RUN-NONINTERACTIVE "input.jpg" "input.jpg")))
                    (drawable (car (gimp-image-get-active-layer image))))
                   (gimp-file-save RUN-NONINTERACTIVE image drawable "output.png" "output.png")
                   (gimp-image-delete image)
                   (gimp-quit 0))' -b '(gimp-quit 0)'
    
  • 示例 2(当前目录批量 JPG → PNG,含简单错误处理):
    gimp -i -b '
      (let* ((files (cadr (file-glob "*.jpg" 1)))
             (proc (lambda (f)
                     (let* ((img (car (gimp-file-load RUN-NONINTERACTIVE f f)))
                            (lay (car (gimp-image-get-active-layer img))))
                       (gimp-file-save RUN-NONINTERACTIVE img lay
                                        (string-append (substring f 0 -4) ".png")
                                        (string-append (substring f 0 -4) ".png"))
                       (gimp-image-delete img)))))
        (while (not (null? files))
          (proc (car files))
          (set! files (cdr files)))
        (gimp-quit 0))' -b '(gimp-quit 0)'
    
  • 说明:
    • -i 非交互模式;-b 执行脚本;RUN-NONINTERACTIVE 表示无界面运行。
    • 脚本中路径与扩展名可按需修改;批量时建议先在小样本目录测试。

四 常见场景与技巧

  • 转换为 Linux 内核启动 Logo(224 色 PPM)
    • 在 GIMP:图像 → 模式 → 索引颜色,将“最大颜色数”设为 224 并转换;文件 → 导出为 → 选择 PPM,数据格式选 ASCII;将文件重命名为 logo_linux_clut224.ppm 并替换内核源码 drivers/video/logo/ 下对应文件,按需调整内核配置并重新编译。
  • 动画 GIF 转换与优化
    • 将多帧素材作为图层导入(文件 → 作为图层打开),必要时为图层添加 Alpha 通道;使用 GIMP-GAP 插件(Debian/Ubuntu 可 sudo apt-get install gimp-gap)制作形变动画;导出前执行 滤镜 → 动画 → 优化(对 GIF),再导出 GIF。
  • 提示
    • 批量脚本适合无人值守任务;若需缩放、水印等复杂处理,可在 Script-Fu 中组合更多 GIMP PDB 函数,或考虑在脚本中调用 ImageMagick 等命令行工具以提升效率。

0