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