スクリーンショットがたくさんあるので、ウィンドウの境界線を切り取りたいと思います。スクリプトを使用してすべてをトリミングしたいと思います。
私はGIMPにアクセスできますが、フォトショップにはアクセスできないので、GIMPが使用するのに最適なツールであると思いました。私はこれまでGIMPでスクリプトを作成したことがないので、いくつかのGIMPクロップスクリプトを調べました。私が見つけたものはすべて私が欲しいものに似ていますが、完全ではありません。スクリプトを必要なものに変更するのは簡単なことだと思いました。しかし、私はスクリプト言語に精通していないため、思ったよりも難しいことがわかりました。ここで素晴らしい自動トリミングスクリプトを見つけました。誰かが私が必要なものに合わせてそれをカスタマイズするのを手伝ってもらえますか?
(define (script-fu-rs-center-crop filename outfilename width height)
(let* ((image (car (gimp-file-load RUN-NONINTERACTIVE filename filename)))
(drawable (car (gimp-image-get-active-layer image))))
(let* ((original-width (car (gimp-image-width image)))
(original-height (car (gimp-image-height image)))
(new-width original-width)
(new-height original-height)
(offset-x 0)
(offset-y 0))
(if (<= (/ original-width original-height) (/ width height))
(gimp-image-crop image original-width (* original-width (/ height width)) 0 (/ (- original-height (* original-width (/ height width))) 2) )
(gimp-image-crop image (* original-height (/ width height)) original-height (/ (- original-width (* original-height (/ width height))) 2) 0)
)
)
(set! drawable (car (gimp-image-get-active-layer image)))
(gimp-file-save RUN-NONINTERACTIVE image drawable outfilename outfilename)
(gimp-image-delete image)))
全体の寸法は、すべての写真で同じではありません。しかし、それらはすべて、私が切り抜いたい上、左、右、下に同じ数のピクセルを持っています。たとえば、画像にピクセルサイズがwidthあり、上からピクセル、下からピクセル、左からピクセル、右からピクセルheightを削除したいとします。だから私は新しい画像の寸法をとにしたい。t_junkb_junkl_junkr_junkwidth - l_junk - r_junkheight - t_junk - b_junk