2011-04-04 3 views
4

Когда я изменяю размер изображения с помощью imagemagick, тогда он отображается как обрезанный. I, используя ниже код для изменения размера изображенияКак изменить размер изображения с помощью imagemagick?

ImageMagickObject.MagickImage imgLarge = new ImageMagickObject.MagickImage(); 
object[] o = new object[] { "image_Input.jpg", "-resize", size, "-gravity", "center", "-colorspace", "RGB", "-extent", "100x100", "image_Output.jpg" }; 
imgLarge.Convert(ref o); 

Смотрите ниже изображения, прежде чем изображение размер enter image description here
Смотрите ниже изображение после изображения изменить его размер показано ниже

enter image description here

Я точно хочу, чтобы изменить размер изображение показанное полное изображение как показано перед re-size. в моем выходном изображении это похоже на обрезанный не показан полный вид входного изображения.
Как я могу это сделать?

+0

@CharlesB Спасибо, что сняли неиспользованный тег. –

ответ

2

Я предполагаю, что это, потому что вы используете следующие параметры:

-gravity center -extent 100x100 

Above Params поговорить с ImageMagick:. «Extract, пожалуйста, область размером 100х100 от центра моего изображения Для получения более подробной информации вы можете прочитать . command line options documentation

Итак, sulution имеет следующие аргументы:

image_Input.jpg -resize 100x100 image_Output.jpg 

Из моей практики:

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

В целом в веб-приложениях обычно нужно только две операции:
1.Resize
2.Crop
Над командами использовать только один исполняемый файл: convert.exe.

Так что я сделал небольшую обертку, которая запускает convert.exe с аргументами.

МБ немного позже я пишу здесь github url для проекта оболочки, если кто-то заинтересован в этом.

+0

Большое спасибо Bugai. Это хорошо работает .. –

+0

OK Я понял .. Спасибо @ Bugai13 –

+0

Вы об этом говорили? –

1

Пожалуйста, используйте ответ на этот вопрос, и вы получите то, что хотите!

How to compress jpg image?

+0

Спасибо, что использую imagemagick стороннюю DLL для изменения размера изображения.поэтому, пожалуйста, дайте мне решение imagemagick. –

0

http://www.switchonthecode.com/tutorials/csharp-tutorial-image-editing-saving-cropping-and-resizing почему использовать ImageMagick. попробуйте это

+0

http://www.imagemagick.org/Usage/resize/ if u хотите принудительное использование imagemagick см. Это – shruti

+0

Спасибо, но В нашем приложении мы в основном использовали imagemagick, поэтому я хочу только изменить размер кода изображения с помощью imagemagick .. –

+0

Я дал u link 4 imagemagick тоже – shruti

0

Вы могли бы использовать что-то вроде этого:

1) преобразующий youractualimage.png -resize 200x200 newimage.png

Это будет изменить размер изображения в аспекте рационе.

Чтобы создать образ точного измерения 200x200, вы могли бы использовать

2) конвертировать youractualimage.png -resize 200x200! newimage.png

+0

Спасибо @sandeep за ваши ответы. Великий :) –

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