在 Linux 上用 GIMP 进行图像转换
一 安装与准备
sudo apt update && sudo apt install gimp二 图形界面快速转换
三 命令行批量转换 Script-Fu
gimp -i -b '...' -b '(gimp-quit 0)' 执行 Script-Fu 脚本完成加载、保存为指定格式并退出。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)'
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 表示无界面运行。四 常见场景与技巧
sudo apt-get install gimp-gap)制作形变动画;导出前执行 滤镜 → 动画 → 优化(对 GIF),再导出 GIF。