著者 Mark Stephens (IDRsolutions) 翻訳 BuildVu日本チーム
JavaでImageIOを使って画像を切り抜く方法
Step 1: Java ImageIO(Javaに組み込まれている)を使って、画像ファイルを読み込みます
BufferedImage image = ImageIO.read(new File("C:\\path\\to\\kitten.jpg"));
Step 2: 切り抜き画像(x、y、幅、高さ)を取得します(0,0は左上隅)
BufferedImage crop = image.getSubimage(0,0, 100, 100);
Step 3: 画像をファイルに保存しなおす
ImageIO.write(crop, "JPEG", new File("C:\\path\\to\\picture.jpeg"));
注意: BufferedImage オブジェクトはオリジナルと新しく切り抜かれたオブジェクトの間で共有されるため、他の変更を適用する前に画像を保存することが重要です。
JDeliを使ったJavaでの画像切り抜き方法
Step 1: JDeliでCrop ImageOperationを作成する(JDeliの無料トライアルはこちら)
ImageProcessingOperations imageOps = new ImageProcessingOperations();
imageOps.crop(new Rectangle(0, 0, 100, 100));
//他のオペレーションも追加できます
Step 2: 切り抜き画像(x、y、幅、高さ)を取得する (0,0は左上隅)
JDeli.convert(new File("C:\\path\\to\\picture.jpeg"), new
File("C:\\path\\to\\crop.jpeg"), imageOps);
これだけで完了です‼
Javaで画像の読み書きをするために、なぜJDeliを使うのですか?
JDeliは、ImageIOやその代替品と比較して、以下のような様々なメリットを提供します:
- ヒープに関連するJVMクラッシュの防止
- HEICなどの画像フォーマットの追加に対応
- 出力ファイルサイズを削減
- 読み取り/書き込みのパフォーマンス向上
- より小さなファイルの作成
- 出力の制御
- スレッドのサポート
- 優れたイメージ・スケーリング・アルゴリズム
一行のJavaコードで画像の読み取りと書き込みが可能
画像の読み込み:
BufferedImage image = JDeli.read(streamOrFile);
画像の書き出し:
JDeli.write(myBufferedImage, OutputFormat.HEIC, outputStreamOrFile)
取り扱い製品について
PDF規格は複雑なうえに、過去からの積み重ねで非常にわかりにくくなっています。PDF連携ソフトウェアの開発では、英国IDRsolutions 社のPDF関連製品(変換ツール、ライブラリ、ソフトウェア部品など)を、ぜひご検討ください。
IDRsolutions はPDF関連ツールを20年以上に渡って開発・提供し続けています。PDF分野の老舗企業として、世界中の企業や公的機関にご活用いただいています。
日本では株式会社インターワークがIDRsolutions社の日本総代理店として取り扱っていますので、お気軽にご相談ください。
VIEWING PRODUCTS

PDFをHTML5やSVGに変換

PDFのフォームをHTML5に変換
SDK PRODUCTS

PDFファイルの表示、変換、抽出

多くの画像ファイル形式を読み書き、変換、操作、処理