Размещение всех картинок на квадратном холсте

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

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

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

Никогда этого не делал, но я подозреваю, что вы используете не тот инструмент и, возможно , находитесь не в том форуме. Вы пробовали программное обеспечение для создания коллажей (в Picasa есть такая функция)? В противном случае я хотел бы иметь программное обеспечение для графического дизайна и верстки (и спросить в правильном форуме, если вы их не знаете).
Хм. Может быть, это я немного глуп, но как вы могли пакетно изменить все фотографии на квадраты? - обязательно нужно знать, где в кадре находится ваш объект?
@ Роб, не уверен, как Кристапс хочет, чтобы это было сделано, но я обычно снимаю так, как если бы кадр был квадратным, поэтому каждый кадр все равно центрируется для квадратной обрезки.
@Kristaps: Собираетесь ли вы напечатать «коллаж», в котором все пейзажные фотографии расположены, умещаются и печатаются на ОДНОМ холсте? Или вам просто нужно изменить размер и обрезать каждую пейзажную фотографию, чтобы она могла хорошо вписаться в квадратный отпечаток на холсте? Это очень разные вещи, и кажется, что люди интерпретируют ваш вопрос двояко. Некоторое разъяснение необходимо, чтобы действительно дать вам ответы, которые вам нужны.
@роб, пейзаж? думаю, вся картина в тему...
@Rogier, если все изображение является предметом ... тогда превращение пейзажа в квадрат удалит часть предмета. Вы можете использовать автоматический подход к процессу только с постоянными переменными, если только вы не обрабатываете переменные, чтобы сделать последовательный подход.

Ответы (5)

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

Превосходный бесплатный продукт www.irfanview.com прекрасно справится с этой задачей.

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

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

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")));

Я бы разделил пейзажные и портретные изображения и создал отдельный пакетный файл для каждой группы.

Все горизонтальные ширины ландшафтного изображения будут скорректированы до необходимой ширины, затем высота будет изменена на такую ​​же, как и ширина. Таким образом, если все они должны быть квадратными размером 1000 пикселей, то нажатие кнопки «Воспроизвести» должно сократить ширину изображения , тогда высота холста будет установлена ​​​​на высоту 1000 пикселей (добавление пробелов сверху и снизу).

Затем вы должны объединить все портретные изображения таким же образом, но отрегулировав высоту изображения до 1000 пикселей и ширину холста до 1000 пикселей (добавив пробелы слева и справа).

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

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

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

Сделанный... ;-)