1
22
23 package com.liferay.portal.tools;
24
25 import com.liferay.portal.kernel.image.ImageBag;
26 import com.liferay.portal.kernel.image.ImageProcessorUtil;
27 import com.liferay.portal.kernel.util.GetterUtil;
28 import com.liferay.portal.util.InitUtil;
29
30 import java.awt.image.RenderedImage;
31
32 import java.io.File;
33
34 import javax.imageio.ImageIO;
35
36
42 public class ThumbnailBuilder {
43
44 public static void main(String[] args) {
45 InitUtil.initWithSpring();
46
47 File originalFile = new File(
48 System.getProperty("thumbnail.original.file"));
49 File thumbnailFile = new File(
50 System.getProperty("thumbnail.thumbnail.file"));
51 int height = GetterUtil.getInteger(
52 System.getProperty("thumbnail.height"));
53 int width = GetterUtil.getInteger(
54 System.getProperty("thumbnail.width"));
55 boolean overwrite = GetterUtil.getBoolean(
56 System.getProperty("thumbnail.overwrite"));
57
58 new ThumbnailBuilder(
59 originalFile, thumbnailFile, height, width, overwrite);
60 }
61
62 public ThumbnailBuilder(
63 File originalFile, File thumbnailFile, int height, int width,
64 boolean overwrite) {
65
66 try {
67 if (!originalFile.exists()) {
68 return;
69 }
70
71 if (!overwrite) {
72 if (thumbnailFile.lastModified() >
73 originalFile.lastModified()) {
74
75 return;
76 }
77 }
78
79 ImageBag imageBag = ImageProcessorUtil.read(originalFile);
80
81 RenderedImage thumbnail = ImageProcessorUtil.scale(
82 imageBag.getRenderedImage(), height, width);
83
84 ImageIO.write(thumbnail, imageBag.getType(), thumbnailFile);
85 }
86 catch (Exception e) {
87 e.printStackTrace();
88 }
89 }
90
91 }