2012-04-21 2 views
-1

Я хочу, чтобы сжать изображения, только если они больше, чем размер 300X100 размера, , например:Imagemagick условного изменения размера

  • Если изображение 250X200 размера я хочу с 250X100 размерностью
  • Если изображение 420X90 я хочу с 300X90
  • Если высота или ширина больше, чем 300X100 только тогда мне нужно уменьшить его
  • в противном случае использовать одинаковую высоту или ширину

Как написать этот тип условных команд ImageMagick в моей программе Java? Я пишу вот так:

convert image.jpg -resize 387x97^> image_resized.jpg. 

но это не работает.

+0

А где ваш Java? Это всего лишь командная строка. Если вы поместите это на Java, это наверняка не сработает, потому что у него есть перенаправление вывода. Однако, если вы запускаете командный интерпретатор через Java, с этим передается как команда, это должно работать. –

+0

Мне нужно было сделать немного переформатирования, чтобы сделать ваш вопрос понятным. При размещении вопросов, пожалуйста, уделите несколько минут, чтобы использовать маркеры и предварительно отформатированный код - в синтаксисе «уценки» есть помощь. – halfer

+0

вот как я выполняю команды в своей java-программе. просто я хочу одну условную команду преобразования. Процесс p = Runtime.getRuntime(). Exec (команда); – MadhuB

ответ

0

Я думаю, что это будет работать

convert image.jpg -resize 300x100 image_resized.jpg. 
+0

благодарит за ответ, – MadhuB

+0

Я не хочу растягивать изображения lessthan 300X100. выше команда преобразует все изображения независимо от их размера. – MadhuB

+0

command = "convert C: \ fb \ indiamap_resized.JPG -resize 300x100! ^> C: \ fb \ indiamap_resized_resized.JPG"; Процесс p = Runtime.getRuntime(). Exec (команда); это не работает для меня. – MadhuB

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