Как обрезать поля в imagemagick? - PullRequest
2 голосов
/ 05 февраля 2012

У меня есть много изображений (* .pdf), которые изначально не имеют полей. Файлы имеют различные размеры, но обычно от 8000x4000 до 20000x14000 пикселей.

Я использую эту команду для преобразования их в JPEG:

для / r% x в (* .pdf) конвертировать - плотность 400 - качество 100% "% x" "% x.jpg"

Но это приносит большую прибыль. Поля занимают 30% размера изображения. Поэтому я должен предотвратить их или обрезать. Я попытался заглянуть в руководство по IM, чтобы найти, как получить ширину и высоту, вычесть какое-то значение и добавить его в -crop. Но это его слишком сложно для меня, я пытаюсь решить это около 1,5 часов без результата. И я новичок в IM. Может кто-нибудь сказать мне, как решить эту проблему и удалить поле?

Также я хотел бы восстановить имя файла, например, из. map.pdf to map.jpg Теперь это приводит к map.pdf.jpg

1 Ответ

2 голосов
/ 30 марта 2012

Я использовал этот код для обрезки изображения после преобразования в растр:

for /r %x in (*.pdf) do convert -density 400 -shave 1600x1600 -quality 34% "%x" "%x.jpg"
...