Pull to refresh

Comments 47

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

Да, так лучше… =)
а почему все сообщения на русском, а эти два эррора («Error, identify not fount», «Error, convert not fount») на анлийском… =)) Вот так у нас все переводится/пишется, а потом жалуемся…
Спасибо! Даже, если и не буду пользоваться, все-равно смотреть приятнее =)
UFO just landed and posted this here
Разрешение растровых изображений может выражаться в виде двух целых чисел, например: 1600 × 1200 — в данном случае эти числа означают размеры изображения в пикселях по горизонтали и вертикали.
http://ru.wikipedia.org/wiki/Разрешение_(компьютерная_графика)
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
Кстати, да. Велосипед давно изобретен.
Спасибо, буду знать…
в любом случае, изобретение собственного велосипеда положительно влияет на опыт программиста, даже если у велосипеда треугольные колеса…
Хотя, думаю, что мой велосипед будет полезен там, где нет иксов…
Согласен, в этом деле опыт гораздо полезнее самого велосипеда.
Простите, вы про это?
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...
Шарпинг бы не помешал.Например для мелких картинок.
Еще можно добавить обрезание в размер. с центрированием и с возмжностью произвольной обрезки (например по левому-верхнему углу).
А лично мне надо возможность автообрезки по заданному цвету фона в допустимых пределах…
"-resize 800x800", имхо, правильнее, тогда 1024x768 будет превращаться в 800x600, а 768x1024 в 600x800, а не в 450x600.
мой рецепт — делал превью вариант колекции фоток на n-цать гигобайт:
mogrify -scale 1280x1280 — quality 60 "$@"
Писал такой скрипт на PHP GD2 получается лаконичнее + кроссплатформенно :) могу выложить, если кому нужно.
Выложите, и лучше в новый топик, а не комментом.
UFO just landed and posted this here
В 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 для прошедших проверку изображений.
UFO just landed and posted this here
Ого! У самого в Новогодние праздники возникла такая проблема, правда в винде(хотя сам линукс юзаю, там бы конечно баш+имаджмэджик...), придумал одно решеньеце) Вечером постараюсь тоже написать пост на эту тему.
ну уж если и писать велосипед — то уж хотя бы многопоточный… В остальных случаях 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 '{}' \;
Sign up to leave a comment.

Articles