環境
- Java 1.8
- PlayFramework 2.4
- AWS (Amazon Linux)
- ImageMagick
やりたいこと
JavaでImageMagickを利用して、画像をリサイズしたいです。
その際、元になる画像はAWSのS3に上がっている画像をCloudFront経由で取って来ています。
現状
local環境だとうまくいくのですが、AWSに上げるとエラーが出て処理ができません。
下記がImageMagickを利用するコードです。
Java
1public static void uploadThumbnail(String originalImageName, 2 String thumbnailName) { 3 try { 4 ConvertCmd cmd = new ConvertCmd(); 5 IMOperation op = new IMOperation(); 6 op.addImage(GetImagePath.getImagePath(originalImageName)); 7 op.resize(400, 300); 8 op.addImage(thumbnailName); 9 try { 10 cmd.run(op); 11 } catch (InterruptedException e) { 12 e.printStackTrace(); 13 } catch (IM4JavaException e) { 14 e.printStackTrace(); 15 } 16 } catch (IOException e) { 17 e.printStackTrace(); 18 } 19 }
エラー内容
下記のようなエラー文が出てしまい、処理ができません。
org.im4java.core.CommandException: org.im4java.core.CommandException: convert: not authorized `//◯◯.cloudfront.net/image.jpg' @ error/constitute.c/ReadImage/412.
どなたかわかる方がいましたら、ご教授の程宜しく御願い致します。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。