Как стать автором
Обновить

Комментарии 47

Хотелось бы, чтобы он рамку рисовал нужной ширины
Да, было бы весьма полезно.
Может лучше resolution через o писать?
А ещё много параметров на res начинающихся лучше в input-dir и output-dir переименовать, наверно (=
Может лучше resolution через o писать?

Да, так лучше… =)
а почему все сообщения на русском, а эти два эррора («Error, identify not fount», «Error, convert not fount») на анлийском… =)) Вот так у нас все переводится/пишется, а потом жалуемся…
если для Вас это так важно…
Спасибо! Даже, если и не буду пользоваться, все-равно смотреть приятнее =)
НЛО прилетело и опубликовало эту надпись здесь
Разрешение растровых изображений может выражаться в виде двух целых чисел, например: 1600 × 1200 — в данном случае эти числа означают размеры изображения в пикселях по горизонтали и вертикали.
http://ru.wikipedia.org/wiki/Разрешение_(компьютерная_графика)
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
А под вайном не работает?
Как-то можно (prooflink: www.irfanview.com/faq.htm#Q45 ):

Q: Can I use IrfanView on Linux?
A: Yes. There is no native-Linux version of IrfanView. However, you can use IrfanView in conjunction with Linux programs like WINE, Windows Linux emulators and Linux-based virtual machines. See instructions on: www.wine-reviews.net/applications/irfanview-410-on-linux-with-wine.html
НЛО прилетело и опубликовало эту надпись здесь
Кстати, да. Велосипед давно изобретен.
Спасибо, буду знать…
в любом случае, изобретение собственного велосипеда положительно влияет на опыт программиста, даже если у велосипеда треугольные колеса…
Хотя, думаю, что мой велосипед будет полезен там, где нет иксов…
Согласен, в этом деле опыт гораздо полезнее самого велосипеда.
Быстренько накидал? =)
минут за… полчаса…
Простите, вы про это?
i44.tinypic.com/8vt0nt.png
i44.tinypic.com/2jcj7le.png
Навскидку вспомнил nautilus-image-converter, добавляющий опции контекстного меню в Nautilus, а ещё Phatch — чуть посерьёзнее, уже отдельная программа с неплохим интерфейсом.

Но, как это обычно бывает, написанное своими руками роднее и ближе :)
Что интересно, чуть выше показан именно nautilus-image-converter, так нет же, минуса. Странный народ. ;)
Ещё в Гномовском F-Spot Photo Manager просто отлично сделано массовое масштабирование картинок из базы: Photo → Export to → Folder...
Шарпинг бы не помешал.Например для мелких картинок.
Еще можно добавить обрезание в размер. с центрированием и с возмжностью произвольной обрезки (например по левому-верхнему углу).
А лично мне надо возможность автообрезки по заданному цвету фона в допустимых пределах…
mogrify -resize 800x600 *.jpeg
"-resize 800x800", имхо, правильнее, тогда 1024x768 будет превращаться в 800x600, а 768x1024 в 600x800, а не в 450x600.
мой рецепт — делал превью вариант колекции фоток на n-цать гигобайт:
mogrify -scale 1280x1280 — quality 60 "$@"
Писал такой скрипт на PHP GD2 получается лаконичнее + кроссплатформенно :) могу выложить, если кому нужно.
Выложи, если не трудно.
присоединяюсь к просьбе
Выложите, и лучше в новый топик, а не комментом.
НЛО прилетело и опубликовало эту надпись здесь
В XnView за несколько минут делается, не понятно для чего такие сложности себе создавать, этим вроде как сервера должны заниматься.
Я, как и многие товарищи сверху, предпочитаю в случае необходимости накидать одну строчку в консоли, обычно вообще достаточно их хистори выдернуть
mkdir res;for i in *jpg;do echo $i;convert -resize 50% -quality 90 $i res/$i;done
И оно делает, что мне надо.

А вот не хватает мне однострочной команды для следующего:
«Для всех *jpg, если хотя бы одна сторона больше 1024px, сделать -resize 50%»

Не сообразил пока, как это сделать проще, чем парсить вывод identify и вызывать convert для прошедших проверку изображений.
НЛО прилетело и опубликовало эту надпись здесь
Спасибо.
«быстро» это сколько?)
Ого! У самого в Новогодние праздники возникла такая проблема, правда в винде(хотя сам линукс юзаю, там бы конечно баш+имаджмэджик...), придумал одно решеньеце) Вечером постараюсь тоже написать пост на эту тему.
ну уж если и писать велосипед — то уж хотя бы многопоточный… В остальных случаях 2-3 строчки на bash/zsh гораздо эффективнее.
Некоторое время назад столкнулся с такой же задачей.

Вот команда, которая ищет все svg файлы во все поддиректориях,
изменяет их размер перекодирует в png:
find /home/sombody/something/pictures/* -name '*.svg' -exec
mogrify -resize 300 -format png '{}' \;

А вообще с картинками можно делать все, что только сможете вообразить
(конвертировать, вырезать кругляшки, менять обои, надписывать разными
шрифтами, переворачивать и т.д.):
www.imagemagick.org/Usage/
www.imagemagick.org/script/command-line-options.php
Правильнее будет так:
find /home/somebody/something/pictures/ -name '*.svg' -exec
mogrify -resize 300 -format png '{}' \;
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории