Update of /var/cvs/applications/resources/src/org/mmbase/util/images
In directory james.mmbase.org:/tmp/cvs-serv14143

Modified Files:
        ImageMagickImageConverter.java 
Log Message:
  MMB-1725


See also: 
http://cvs.mmbase.org/viewcvs/applications/resources/src/org/mmbase/util/images
See also: http://www.mmbase.org/jira/browse/MMB-1725


Index: ImageMagickImageConverter.java
===================================================================
RCS file: 
/var/cvs/applications/resources/src/org/mmbase/util/images/ImageMagickImageConverter.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -b -r1.12 -r1.13
--- ImageMagickImageConverter.java      29 Sep 2008 15:41:00 -0000      1.12
+++ ImageMagickImageConverter.java      29 Sep 2008 16:05:40 -0000      1.13
@@ -27,7 +27,7 @@
  * @author Michiel Meeuwissen
  * @author Nico Klasens
  * @author Jaco de Groot
- * @version $Id: ImageMagickImageConverter.java,v 1.12 2008/09/29 15:41:00 
michiel Exp $
+ * @version $Id: ImageMagickImageConverter.java,v 1.13 2008/09/29 16:05:40 
michiel Exp $
  */
 public class ImageMagickImageConverter extends AbstractImageConverter 
implements ImageConverter {
     private static final Logger log = 
Logging.getLoggerInstance(ImageMagickImageConverter.class);
@@ -308,7 +308,7 @@
 
             ByteArrayInputStream in = new ByteArrayInputStream(input);
             ByteArrayOutputStream out = new ByteArrayOutputStream();
-            convertImage(in, out, parsedCommands.args, parsedCommands.format, 
parsedCommands.cwd);
+            convertImage(in, out, sourceFormat, parsedCommands.args, 
parsedCommands.format, parsedCommands.cwd);
             pict = out.toByteArray();
 
             for (File tempFile : parsedCommands.temporaryFiles) {
@@ -605,10 +605,15 @@
      * @param format The picture format to output to (jpg, gif etc.).
      * @param cwd Directory for fonts
      */
-    private void convertImage(InputStream originalStream, OutputStream 
imageStream, List<String> cmd, String format, File cwd) {
+    private void convertImage(InputStream originalStream, OutputStream 
imageStream, String sourceFormat, List<String> cmd, String format, File cwd) {
 
         cmd.add(0, "-");
         cmd.add(0, converterPath);
+        if (! validFormats.contains(format.toUpperCase())) {
+            log.warn("format " + format + "' is not supported (" + 
validFormats + ") falling back to " + Factory.getDefaultImageFormat());
+            format = Factory.getDefaultImageFormat();
+            if ("asis".equals(format)) format = sourceFormat;
+        }
         cmd.add(format+ ":-");
         String command = cmd.toString(); // only for debugging.
 
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to