Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Изменить размер 2000 фотографий с консоли [РЕШЕНО]  (Прочитано 5907 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Protopopulus

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1690
  • А чего вы так смотрите?..
    • Просмотр профиля
Ребят, напомните, пожалуйста утилиту, которая с консоли с жыпегами работать может.
« Последнее редактирование: 05 Сентября 2009, 22:29:26 от Protopopulus »
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн digiwhite

  • Активист
  • *
  • Сообщений: 732
  • http://www.welinux.ru
    • Просмотр профиля
    • http://www.welinux.ru
Re: Изменить размер 2000 фотографий с консоли
« Ответ #1 : 05 Сентября 2009, 20:27:10 »
sudo apt-get install imagemagick
mogrify -resize 1024x768 *.jpg
Социальная сеть не фанатично настроенных линуксойдов - http://www.welinux.ru

Оффлайн JimmYoung

  • Новичок
  • *
  • Сообщений: 24
  • Linux Mint 17
    • Просмотр профиля
Re: Изменить размер 2000 фотографий с консоли
« Ответ #2 : 05 Сентября 2009, 21:13:23 »
Дивный скрипт:
-------- resize.sh ---------

#!/bin/bash
mkdir thumbs1024
for f in *.JPG; do
convert $f -resize 1024 thumbs1024/${f%%JPG}jpg
done

-------- resize.sh ---------

помещается в папку с изображениями и запускается.
Вместо 1024 подставляется нужное значение.

ры

  • Гость
Re: Изменить размер 2000 фотографий с консоли
« Ответ #3 : 05 Сентября 2009, 21:30:30 »
я писала скрипт, который ресайзит с учётом  вертикальности/горизонтальности изображения
нужно?

Оффлайн digiwhite

  • Активист
  • *
  • Сообщений: 732
  • http://www.welinux.ru
    • Просмотр профиля
    • http://www.welinux.ru
Re: Изменить размер 2000 фотографий с консоли
« Ответ #4 : 05 Сентября 2009, 21:37:14 »
Давайте :)
Социальная сеть не фанатично настроенных линуксойдов - http://www.welinux.ru

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: Изменить размер 2000 фотографий с консоли
« Ответ #5 : 05 Сентября 2009, 21:40:44 »
я писала скрипт, который ресайзит с учётом  вертикальности/горизонтальности изображения
А вроде  imagemagick это умеет, не?
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

ры

  • Гость
Re: Изменить размер 2000 фотографий с консоли
« Ответ #6 : 05 Сентября 2009, 21:49:09 »
ну так через него ))
#!/bin/bash
for i in *
do
SIZE=$(identify $i | cut -f 3 -d ' ')
SIZEX=$(echo $SIZE | cut -f 1 -d 'x')
SIZEY=$(echo $SIZE | cut -f 2 -d 'x')
if (test $SIZEX -ge $SIZEY);
then
  convert -size 600x399 $i -resize 600x399 $i;
else
  convert -size 399x600 $i -resize 399x600 $i;
fi
echo -n "."
done
echo "all done, master"

ну там по своему усмотрению исправить, естественно )

Оффлайн Protopopulus

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1690
  • А чего вы так смотрите?..
    • Просмотр профиля
Re: Изменить размер 2000 фотографий с консоли
« Ответ #7 : 05 Сентября 2009, 22:28:54 »
Данкешон всем :)
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

ры

  • Гость
биттешон

Оффлайн digiwhite

  • Активист
  • *
  • Сообщений: 732
  • http://www.welinux.ru
    • Просмотр профиля
    • http://www.welinux.ru
Думаю тему в FAQ неплохо перенсти, изменив немножко название темы.
Социальная сеть не фанатично настроенных линуксойдов - http://www.welinux.ru

Оффлайн Protopopulus

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1690
  • А чего вы так смотрите?..
    • Просмотр профиля
Угу. Скрипт надо допилить слегка, чтобы параметры преобразования задать при его запуске, и можно в FAQ.
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

ры

  • Гость
ммм, последний? )

ну там будет что-то вроде
while [ $# -gt 0 ]
do
  case $1
  in
    -l)
    LONG=$1
    ;;
  case $2
  in
    -s)
    SHORT=$2
    ;;
  case $3
  in    
    -f)
    FORMAT=$3
  *)
  echo "the args to use are:"
  echo "-l to set longer side"
  echo "-s to set shorter side"
  echo "-f to set format"

ну и заменить числа в скрипте на LONG и SHORT соотв., а звёздочку в цикле -- на FORMAT  
завтра это дело посмотрю, сейча спать ложусь )

Оффлайн gantellus

  • Старожил
  • *
  • Сообщений: 1276
    • Просмотр профиля
чтоб не заморачиваться со скриптами, обычно просто указываю новый размер фотографии в процентах... правда фотки должны быть из одноЙ сессии )
Придумайте ещё более дружественный интерфейс, и мир породит ещё более тупого юзера (с)
С2Duo 2.4 Ghz, Geforce 8800, Maya 44 PCI

ры

  • Гость
* ры подумала о том, что ей лень считать

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: Изменить размер 2000 фотографий с консоли
« Ответ #14 : 06 Сентября 2009, 12:49:44 »
ну так через него ))
(Нажмите, чтобы показать/скрыть)
ну там по своему усмотрению исправить, естественно )

О чем вы говорите? :) imagemagick может САМ масштабировать с учетом ориентации:
convert input.jpg -resize 800x800 output.jpg
Сторона изображения с максимальной длиной будет 800 пикселей.

Proof:
simba@dahari:~/Desktop$ identify vertical.JPG
vertical.JPG JPEG 1920x2560 1920x2560+0+0 8-bit DirectClass 2.21mb
simba@dahari:~/Desktop$ identify horizontal.JPG
horizontal.JPG JPEG 2560x1920 2560x1920+0+0 8-bit DirectClass 2.315mb
simba@dahari:~/Desktop$ convert vertical.JPG -resize 800x800 vertical_800.JPG
simba@dahari:~/Desktop$ convert horizontal.JPG -resize 800x800 horizontal_800.JPG
simba@dahari:~/Desktop$ identify vertical_800.JPG
vertical_800.JPG JPEG 600x800 600x800+0+0 8-bit DirectClass 203kb
simba@dahari:~/Desktop$ identify horizontal_800.JPG
horizontal_800.JPG JPEG 800x600 800x600+0+0 8-bit DirectClass 237kb
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

 

Страница сгенерирована за 0.064 секунд. Запросов: 23.