LINUX.ORG.RU

Помогите пжлст скриптики написать


0

0

Добрый день, Пожалуйста расскажите, как можно скриптами решить следующие задачи:

1) в текущем каталоге оставить только изображения размером не менее x точек по верхней стороне, а остальные удалить.

2) Кроп: из всех картинок в данном каталоге вырезать прямоугольник, с координатами левого верхнего угла X точек гориз. и Y точек верт. Правый нижний угол должен совпадать с правым нижним углом страницы, т.е. отрезается только слева и сверху. Про вторую задачу я знаю что что-то подобное делается через convert из ImageMagick, но так как я плохо разбираюсь в скриптах, то написать я ничего толкового не смог :(

Заранее огромное спасибо!

Re: Помогите пжлст скриптики написать

1) for IMG in `ls`; do test `identify "$IMG" | sed -E 's#.* ([0-9]+)x[0-9]+ .*#\1#'` -lt $x && rm "$IMG"; done

swizard ()

Re: Помогите пжлст скриптики написать

$ cat xcrop
#!/bin/sh

usage () {
    echo Usage: $(basename "$0") FileName x-size y-size >&2
    exit 1
}

(( $# == 3 )) && (( $2 + 0 )) && (( $3 + 0 )) || usage

dx=$2
dy=$3

eval $(identify "$1"|awk -F'[ x]' '{printf("nx=%d;ny=%d",$3,$4)}')

x=$(( nx - dx ))
y=$(( ny - dy ))

anonymous ()
Ответ на: Re: Помогите пжлст скриптики написать от kosmonavt

Re: Помогите пжлст скриптики написать

это не проблема даже для такого непрограммера как я :) x=800; for ... и понеслась. Перечитайте формулировку задачи. Там сказано "x точек". Мне и ответили про "x точек"...

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.