Hello,
I have some problem to make thumbnail" in JAVA.
Our web site have some function to upload image file.
When a user upload image file (jpg, jpeg, png, gif...), our system try to resize that image (size: 10 ~ 30Kb) and make thumbnail because big image cause big traffic.
Almost image seems to be good.
But i have two problems.
1) CMYK image cause big problem. program don't make thumbnail well because CMYK file is jpeg that a user make via Adobe photoshop and color table is different with general jpg.. i know.
2) quality is "low"
Our source is as follow.
1) BufferedImage originalImage = [login to view URL](loadFile);
int type = [login to view URL]() == 0? BufferedImage.TYPE_INT_ARGB : [login to view URL]();
BufferedImage resizeImageHintJpg = resizeImageWithHint(originalImage, type, 555, 370);
[login to view URL](resizeImageHintJpg, "jpg", saveFile);
2) private static BufferedImage resizeImageWithHint(BufferedImage originalImage, int type, int width, int height){
BufferedImage resizedImage = new BufferedImage(width, height, type);
//BufferedImage resizedImage = new BufferedImage(IMG_WIDTH, IMG_HEIGHT, type);
Graphics2D g = [login to view URL]();
//[login to view URL](originalImage, 0, 0, IMG_WIDTH, IMG_HEIGHT, null);
[login to view URL](originalImage, 0, 0, width, height, null);
[login to view URL]();
[login to view URL]([login to view URL]);
[login to view URL](RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
[login to view URL](RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
[login to view URL](RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
return resizedImage;
}
Could you do that?