PSD-parser - JavaでPSDファイルを抽出するためのライブラリ
2009/04/21 00:09Update
PSD-parserというJavaで書かれたライブラリを見つかりました。結構便利なので、その使い方などをメモします。
機能・特徴
◇ Photoshop(PSDファイル)を解析するためのライブラリ
◇ ライセンス:APACHE
早速 psd_parser.7z
をダウンロードして解凍、インポートでEclipseプロジェクトを作成します。中にTestPSD.javaというファイルがあります、実行したところがエラーがありましたので、以下のように修正しなおしました。
TestPSD.javapublic class TestPSD {
public static void main(String[] args) throws IOException {
PSDParser parser = new PSDParser(new FileInputStream(
"C:\\tmp\\psd\\Home01.psd"));
PSDLayerAndMask layerAndMask = parser.getLayerAndMask();
List<PSDLayerStructure> layers = layerAndMask.getLayers();
List<PSDLayerPixelData> images = layerAndMask.getImageLayers();
int i = 0;
for (PSDLayerStructure layer : layers) {
PSDLayerPixelData pixelData = images.get(i);
BufferedImage image = pixelData.getImage();
if (image != null)
ImageIO.write(image, "png", new File("C:\\tmp\\psd\\out01\\"
+ getFileName(layer.getName().toString()) + ".png"));
i++;
}
}
public static String getFileName(String layerName){
String ret = layerName.trim();
ret = ret.replaceAll("\\Q|\\E", "");
ret = ret.replaceAll(" ", "");
return ret;
}
}
■実行
1)Home01.psdをC:\tmp\psd\フォルダにコピーします。
C:\\tmp\\psd\\Home01.psd
2)C:\tmp\psd\out01\フォルダが存在していることを確認します。
3)TestPSDを実行します。すると、PSD layerにあるすべてのイメージはC:\tmp\psd\out01\に保存されました。
Sponsored Link
Comments
- Relative Articles
- Java開発及び実行環境の構築 | Linux篇 - (2008/08/31 20:34)
- Java開発及び実行環境の構築 | Windows篇 - (2008/08/31 21:18)
- 5分でJava Hello World! - (2008/08/31 22:13)
- Java言語の制御構文 - 条件分岐if/else/else if - (2008/10/01 21:30)
- Java言語の繰り返し制御構文 - for文 - (2008/10/03 18:22)
- Java言語の繰り返し制御構文 - do ... while文 - (2008/10/03 21:23)
- Java言語の繰り返し制御構文 - while文 - (2008/10/03 21:32)
- Java言語の基礎 - javacコマンドによるコンパイル - (2008/10/10 17:58)
- Java アクセス修飾子概要 - (2008/10/29 18:31)
- Javaアノテーション機能 概要 - (2009/02/12 13:06)