.NET用PSDイメージコンバーター
.NET用PSDイメージコンバーターの概要
.NET用PSDイメージコンバーターは、開発者がPSDイメージファイルを様々なフォーマットに変換できる強力なプラグインです。このガイドでは、使用可能な機能の概要とコード例を使用した一般的なタスクの実行方法について説明します。
PSDイメージの変換
.NET用PSDイメージコンバーターは、PSDイメージをJPEG、PNG、GIF、BMP、TIFFなどの数多くの人気フォーマットに変換することをサポートしています。次のコード例は、PSDイメージをJPEGファイルに変換する方法を示しています。
using (PsdImage psdImage = (PsdImage)Image.Load("input.psd"))
{
PsdOptions psdOptions = new PsdOptions();
psdOptions.ColorMode = ColorModes.Rgb;
JpegOptions jpegOptions = new JpegOptions();
jpegOptions.CompressionType = JpegCompressionMode.BaseLine;
psdImage.Save("output.jpg", jpegOptions);
}
サポートされている変換形式
.NET用PSDイメージコンバーターは、次のフォーマットへの変換をサポートしています。
- JPEG
- PNG
- GIF
- BMP
- TIFF
各フォーマットには、変換プロセスをカスタマイズするために使用できる独自のオプションセットがあります。たとえば、JPEGに変換する場合、圧縮タイプと品質を指定できます。
変換オプションのカスタマイズ
.NET用PSDイメージコンバーターは、変換プロセスをカスタマイズするための幅広いオプションを提供します。これらのオプションには次のものが含まれます。
- カラーモード: 出力画像のカラーモード (例: RGB、CMYK) を指定
- チャネルビット: チャネルのビット数 (例: 8、16) を指定
- PSDバージョン: PSDファイルのバージョン (例: PSD2、PSD3) を指定
次のコード例は、PSDイメージをPNGファイルに変換するときに変換オプションをカスタマイズする方法を示しています。
using (PsdImage psdImage = (PsdImage)Image.Load("input.psd"))
{
PsdOptions psdOptions = new PsdOptions();
psdOptions.ColorMode = ColorModes.Rgb;
psdOptions.ChannelBits = 8;
psdOptions.PsdVersion = PSDVersion.PSD2;
PngOptions pngOptions = new PngOptions();
pngOptions.CompressionLevel = CompressionLevel.Type9;
psdImage.Save("output.png", pngOptions);
}
画像の読み込みと保存
.NET用PSDイメージコンバーターは、ファイル、ストリーム、バイト配列などのさまざまなソースからの画像の読み込みと保存をサポートします。次のコード例は、ファイルからPSDイメージを読み込んでJPEGファイルとして保存する方法を示しています。
using (PsdImage psdImage = (PsdImage)Image.Load("input.psd"))
{
JpegOptions jpegOptions = new JpegOptions();
jpegOptions.CompressionType = JpegCompressionMode.BaseLine;
psdImage.Save("output.jpg", jpegOptions);
}
エラーハンドリング
.NET用PSDイメージコンバーターは、アプリケーションが安定して信頼性の高いままであることを保証するための強力なエラーハンドリングメカニズムを提供します。次のコード例は、PSDイメージを変換するときにエラーをハンドルする方法を示しています。
try
{
using (PsdImage psdImage = (PsdImage)Image.Load("input.psd"))
{
JpegOptions jpegOptions = new JpegOptions();
psdImage.Save("output.jpg", jpegOptions);
}
}
catch (ImageSaveException ex)
{
Console.WriteLine("PSDイメージの変換エラー: " + ex.Message);
}