У меня есть куча снимков экрана, и я хотел бы обрезать границу окна. Я хотел бы обрезать их все с помощью скрипта.
У меня есть доступ к 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_junk
пикселей сверху, b_junk
пикселей снизу, l_junk
пикселей слева и r_junk
пикселей справа. Поэтому я хочу, чтобы новые размеры изображения были width - l_junk - r_junk
и height - t_junk - b_junk
.
imagemagick
? Этотconvert
метод может быть довольно простым. - person Blender   schedule 28.04.2011