« Return to Thread: How to do JPEG Compression Save at 10

Re: How to do JPEG Compression Save at 10

by Jin Zhao :: Rate this Message:

Reply to Author | View in Thread

I guess you need implement the get/set methods for jpeg image quality in
JMagick image class.

You may add the following code, rebuild jmagick and start testing.

################ MagickImage.java ################
public native int getQuality()
        throws MagickException;
public native void setQuality(int value)
        throws MagickException;
################ MagickImage.java ################

################ magick_MagickImage.c ################
getIntMethod(Java_magick_MagickImage_getQuality,
             quality,
             "magickImageHandle",
             Image)
setIntMethod(Java_magick_MagickImage_setQuality,
             quality,
             "magickImageHandle",
             Image)
################ magick_MagickImage.c ################

In your code, you may try something like this.
############################################
        int quality = 90;
        scaled.setQuality(quality);
############################################

Please let me know how well this can work for you.

Thanks,


Jin

On Mon, 12 Sep 2005, Prasad TV wrote:

> Hi All,
>
> I am using JMagick to resize JPG images. I am able to resize to any specified
> size. The problem is, I want to save the generated image using JPEG
> Compression "10". By default JMagick saves the images in JPEG Compression
> "12". But I want to save the generated image using JPEG Compression "10" and
> JPEG Compression "5" also. Please let me know any body has solution for this.
>
>
> It will be great help for me, if some one helps on this...
>
> I am using the following code to resize:
>
> ImageInfo info = new ImageInfo();
>
> MagickImage blobImage = new MagickImage(info, srcImageData);
>
> blobImage.setFilter(FilterType.HermiteFilter);
>
> MagickImage scaled = blobImage.zoomImage(imgWidth, imgHeight);
>
> processedImageData = scaled.imageToBlob(info);
>
> scaled.setFileName("F:\\imagestoprocess\\GeneratedImages\\shd0112l.jpg");
>
> scaled.writeImage(info);
>
> Thanks & regards
>
> Prasad T.V
>
>
_______________________________________________
JMagick mailing list
JMagick@...
http://www.yeo.id.au/mailman/listinfo/jmagick

 « Return to Thread: How to do JPEG Compression Save at 10