Изменение размера изображений с помощью Java

Я использую ColdFusion 9.0.1 для обработки всего нашего изменения размера изображения. Он отлично работает, за исключением некоторых JPEG, которые являются CMYK или имеют определенный профиль ICC.

Я пробую решение Java.

imgscalrPath    =   ExpandPath( "imgscalr-lib-4.2.jar" );
loader  =   New javaloader.javaLoader( [ imgscalrPath ] );
Scalr   =   loader.create( "org.imgscalr.Scalr" );
mode    =   loader.create( "org.imgscalr.Scalr$Mode" );
method  =   loader.create( "org.imgscalr.Scalr$Method" );
sourceImage =   ImageNew( "DSC01040.jpg" );
bufferedImage   =   ImageGetBufferedImage( sourceImage );
smallerImage    =   Scalr.resize( bufferedImage,method.SPEED,mode.FIT_TO_WIDTH,250,[] );
ImageWrite( ImageNew( smallerImage ),"hello.jpg" );

Проблема заключается в том, что ColdFusion выдает ошибку, начиная с метода imageNew, сообщая о недопустимом типе файла. Так есть ли какие-либо методы Java, которые я могу использовать для двух строк кода ниже?

sourceImage =   ImageNew( "source.jpg" );
bufferedImage   =   ImageGetBufferedImage( sourceImage );

Решением не могут быть файлы.dll (не принимаются по безопасности). Работает на 64-битных машинах

0 ответов

Другие вопросы по тегам