Подгонка всех картин в квадратный холст - Фотопедия
2 голосов
/ 28 апреля 2012

У меня есть папка, полная альбомных и портретно-ориентированных фотографий продукта (2000), и мне нужно поместить их все в квадратное полотно. Я знаю, что мог бы использовать действия Photoshop, чтобы сделать это в пакетном режиме, но я не знаю, какой метод я мог бы использовать, чтобы сделать это.

До сих пор я сталкивался с проблемами, что некоторые изображения имеют разный размер, поэтому я не могу просто изменить холст изображения на определенный размер, также я не знаю, как справиться с тем фактом, что некоторые изображения имеют другую ориентацию, чем другие .

Как можно было бы автоматизировать эту задачу с помощью программного обеспечения для редактирования фотографий? У меня есть Photoshop, Picasa и т. Д.

Ответы [ 4 ]

2 голосов
/ 29 апреля 2012

В Photoshop вы можете использовать Image Processor Pro ( ссылка - прокрутить страницу наполовину вниз) для обработки изображений, которые изменят размер ваших фотографий до определенного размера при сохранении соотношения сторон. Вы можете запустить действие для обрезки (иначе - уменьшить размер холста), но, как сказал @Rob, если вы не знаете, где находится объект, как вы можете группировать фотографии и обрезать их? Возможно, вам придется сделать это вручную. Я не знаю, смогут ли другие программы добиться того, что вы ищете, но посмотрите Image Processor Pro , поскольку в нем есть несколько хороших инструментов для пакетирования фотографий.

0 голосов
/ 07 февраля 2015

Если вы хотите использовать Java, вот код, который я использовал, чтобы сделать изображения квадратными. После этого вы можете легко поместить их в квадратный холст фиксированного размера, используя Photoshop.

BufferedImage image = ImageIO.read(IMAGEPATH);
int w = image.getWidth();
int h = image.getHeight();
BufferedImage square= new BufferedImage(Math.max(w,h),Math.max(w,h),BufferedImage.TYPE_INT_ARGB);
Graphics2D g = (Graphics2D) combined.getGraphics();
g.drawImage(image, (Math.max(w,h)-w+1)/2, (Math.max(w,h)-h+1)/2, null);
// Save as new image
String fileName=image.getName();
ImageIO.write(combined, "PNG", new File(path, fileName.replace("jpg","png")));
0 голосов
/ 18 января 2014

Вот как я это делаю для своего интернет-магазина

Как подготовить картину для магнето: используя xnconvert:

  1. Пакетная обрезка пустого пространства на всем изображении с использованием настройки папки источника
  2. измените размеры всех изображений до 500 пикселей - или любого размера в зависимости от качества ваших изображений - на самой длинной стороне
  3. измените размер холста до 500 x 500 или до размера, который вы выбрали

Готово ...; -)

0 голосов
/ 29 апреля 2012

Отличный бесплатный продукт www.irfanview.com отлично подойдет

Имеется пакетный режим (клавиша B), а кнопка «Дополнительные параметры» позволяет обрезать / изменять размер до любого размера и соотношения сторон, причем многие параметры учитывают, как это рассчитывается и т. Д.

...