2016-10-05 1 views
2

Я фотографирую продукт, который планирую продать в WooCommerce. Я только начинаю, и сейчас я беру их с мобильным телефоном, используя штатив и фотокуб. Качество и освещение все в порядке.Изображения продукта для продукта, но сохраняйте продукт по центру и высота/ширина изображения одинаковые (пакет, linux, cli)

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

Что мне нужно - это команда, использующая нечто вроде imagemagick или mogrify для (автоматического) обрезания изображений, чтобы высота и ширина фактического объекта были одинаковыми для всех изображений, предполагая, что продукт имеет одинаковые размеры в реальной жизни также.

Затем добавьте немного пробела вокруг объекта, чтобы высота и ширина были одинаковыми для каждого изображения. Таким образом, Woocommerce отобразит их на странице каталога.

Прямо сейчас это немного беспорядок. У некоторых продуктов слишком много пробелов в определенной области, что приводит к несогласованности названий и плохому общему виду страницы.

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

У меня 4200 изображений, которые нуждаются в этом, и я был бы очень признателен за любую помощь. Я использую debian и предпочитаю командную команду или приложение.

+0

Kind тяжело, не видя нескольких хороших и нескольких плохих ... –

+0

Возможно, я могу упростить свою цель. Autocrop> Добавьте определенное количество пробелов внизу> Затем добавьте пробел влево/вправо/вверх, пока не будет достигнут определенный размер изображения. – johnny538

+0

Вид тяжелый, не видя некоторых изображений и не зная размеров и определенных вещей, которые вы не предоставили. –

ответ

0

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

enter image description here

Во-первых, обрезать текущую границу:

convert start.png -trim 1.png 

enter image description here

Теперь добавьте 100px фиксированную полосу высоты по дну:

convert 1.png -background magenta -gravity south -splice x100 2.png 

enter image description here

Теперь колодки слева, справа и сверху, а не снизу до стандартного размера:

convert 2.png -gravity south -background cyan -extent 500x500 3.png 

enter image description here

Конечно, вы можете сделать все, что в одном дыхании:

convert start.jpg -trim       \ 
    -background magenta -gravity south -splice x100 \ 
    -gravity south -background cyan -extent 500x500 result.png 
+0

PERFECT! Большое спасибо.Это было именно то, что мне нужно. – johnny538

+0

Отлично! Пожалуйста, подумайте о том, чтобы принять его как ваш ответ - нажав полый зеленый галочку/галочку рядом с подсчетом голосов. Благодарю. http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 –

+0

Что делать, если я хотел сделать autocrop (trim), а затем добавить только верхнюю и нижнюю границу, поэтому каждый тип обуви и обуви вертикально выровнен, но высота изображения для каждого изображения одинакова? – johnny538

Смежные вопросы