ImageCombiner: 軽量の画像合成ツール
Downcodes のエディターは今日、シンプルで実用的な画像合成ツール ImageCombiner を紹介します。複雑な機能はなく、画像の貼り合わせに重点を置き、シンプルなインターフェースを提供し、わずか数行のコードで画像の結合を実現できます(もちろん透かしの合成にも使用できます)。
特徴
ImageCombiner は画像とテキスト素材の両方をサポートし、日々の画像合成ニーズを満たす豊富な機能を提供します。
1. 材料の種類:
写真
文章
2. マテリアルの操作:
位置
ズーム
回転させる
丸い角
透明性
色
フォント
フォントサイズ
取り消し線
中心図
テキストの折り返し
使用方法
ImageCombiner の使用は非常に簡単です。メイン クラスは 1 つだけです。必要なのは、ImageCombiner オブジェクトを作成し、背景画像と出力形式を指定して、さまざまなマテリアル要素を追加し、要素の位置、サイズ、効果を設定することだけです。角丸、色、透明度など)、最後にcombine()メソッドを呼び出します。
コード例:
「ジャワ」
//ImageCombiner オブジェクトを作成し、背景画像と出力形式を指定します
ImageCombiner コンバイナー = new ImageCombiner("background.jpg", ImageFormat.JPEG);
//画像素材を追加
combiner.addImage("ロゴ.png", 10, 10, 100, 100);
//テキスト素材を追加
combiner.addText("Hello World!", 200, 200, Color.RED, new Font("Arial", Font.BOLD, 24));
//合成画像
BufferedImage generatedImage = combiner.combine();
// 画像をローカルに保存します
ImageIO.write(combinedImage, "jpg", new File("output.jpg"));
`
特徴
軽量: このプロジェクトはフレームワークに依存せず、完全に JDK 自体に基づいて記述されており、冗長な機能がなく、優れたパフォーマンスを備えています。
シンプルで使いやすい: シンプルなインターフェイスで、わずか数行のコードで画像合成を実現できます。
豊富な機能:日々の画像合成ニーズに応える多彩な素材の種類と操作をサポート。
インストール
注: 合成画像にテキストが含まれている場合、開発マシンとサーバーは最初に対応するフォントをインストールする必要があります。そうしないとテキストを表示できません。 ImageCombiner で使用されるデフォルトのフォントは「Alibaba Puhui」です (フォント ディレクトリにあります)。
フォントをインストールします。
1. フォント ディレクトリ内のフォント ファイルをシステム フォント ディレクトリにコピーします (ディレクトリの場所はオペレーティング システムによって異なる場合があります)。
2. テスト プロジェクトで showFonts() メソッドを実行し、システムで使用可能なフォントのリストを出力し、インストールされているフォントが有効かどうかを確認します。
頼る:
ImageCombiner は Java ImageIO ライブラリに依存します。
使用方法:
1. ImageCombiner プロジェクト コードをダウンロードします。
2. プロジェクトをプロジェクトに追加します。
3. コードを記述し、ImageCombiner クラスを呼び出して画像合成関数を実装します。
サンプルコード
最も単純な例:
「ジャワ」
com.freewayso.imagecombiner.ImageCombiner をインポートします。
インポートjavax.imageio.ImageIO;
インポート java.awt.image.BufferedImage;
java.io.ファイルをインポートします。
インポート java.io.IOException;
パブリッククラス Main {
public static void main(String[] args) throws IOException {
//ImageCombiner オブジェクトを作成し、背景画像と出力形式を指定します
ImageCombiner コンバイナー = new ImageCombiner("background.jpg", ImageIO.read(new File("background.jpg")).getType());
//画像素材を追加
combiner.addImage("ロゴ.png", 10, 10, 100, 100);
//合成画像
BufferedImage generatedImage = combiner.combine();
// 画像をローカルに保存します
ImageIO.write(combinedImage, "jpg", new File("output.jpg"));
}
}
`
完全な例:
「ジャワ」
com.freewayso.imagecombiner.ImageCombiner をインポートします。
com.freewayso.imagecombiner.ImageCombiner.ImageFormat をインポートします。
インポートjavax.imageio.ImageIO;
java.awt.* をインポートします。
インポート java.awt.image.BufferedImage;
java.io.ファイルをインポートします。
インポート java.io.IOException;
パブリッククラス Main {
public static void main(String[] args) throws IOException {
//ImageCombiner オブジェクトを作成し、背景画像と出力形式を指定します
ImageCombiner コンバイナー = new ImageCombiner("background.jpg", ImageFormat.JPEG);
//画像素材を追加
combiner.addImage("ロゴ.png", 10, 10, 100, 100)
.setRoundedCorners(20); // 角を丸く設定します。
//テキスト素材を追加
combiner.addText("Hello World!", 200, 200, Color.RED, new Font("Arial", Font.BOLD, 24))
.setTransparency(0.5f) //透明度を設定
.setAlign(ImageCombiner.TextAlign.CENTER); // 中央揃えを設定します。
//合成画像
BufferedImage generatedImage = combiner.combine();
// 画像をローカルに保存します
ImageIO.write(combinedImage, "jpg", new File("output.jpg"));
}
}
`
要約する
ImageCombiner は、軽量で使いやすく、機能が豊富な画像合成ツールで、画像ステッチやウォーターマーク合成などの機能を迅速に実装するのに役立ちます。
プロジェクトアドレス: https://github.com/freewayso/image-combiner
ライセンス: Apache-2.0 ライセンス