アドビフォトショップファイルフォーマットソリューション
PSD、PSB向けのハイコードAPIと無料アプリにより、ファイルサイズの縮小と文書化されていない可能性を利用した圧縮が可能
PSDを圧縮してサイズを縮小する無料のオンラインアプリ
サイズの大きい PSD ファイルと PSB ファイルを、可逆圧縮方式と可逆圧縮方式を使用して圧縮します。Aspose.PSD の隠れた可能性を発見してください。PSDファイル内のデータは必ずしも安全ではないため、頻繁に使用する場合は、圧縮後にPSDファイルをテストする必要があります。一部の圧縮機能は非可逆圧縮であるため、これらのタイプの圧縮後は最初のPSDファイルを復元できなくなることに注意してください。この機能は「現状のまま」提供されます。PSD を圧縮したり、PSB ファイルのサイズを小さくしたりできます。
Drag and drop a file or select add Image
You can reproduce the main functionality of this built-in app using Aspose.PSD
// Lossless compression // Remove Cache Data Stream RemoveCacheData(PsdImage image) { foreach (var layer in image.Layers) { // Can be applied if (layer is TextLayer || layer is FillLayer) { layer.SaveArgb32Pixels(layer.Bounds, new int[layer.Bounds.Width * layer.Bounds.Height]); } } var stream = new MemoryStream(); image.Save(stream, new PsdOptions(image)); return stream; } // Applying RLE Compression Stream ApplyRleCompression(PsdImage image) { foreach (var layer in image.Layers) { foreach (var channelInformation in layer.ChannelInformation) { // Can be applied if (channelInformation.CompressionMethod == CompressionMethod.Raw) { var stream = new MemoryStream(); image.Save(stream, new PsdOptions(image) { CompressionMethod = CompressionMethod.RLE }); return stream; } } } // Can not be applied return null; } // Lossy methods. // 8 Bit Conversion Stream ApplyConversionTo8Bit(PsdImage image) { if (image.BitsPerChannel > 8) { var stream = new MemoryStream(); image.Save(stream, new PsdOptions(image) { ChannelBitsCount = 8 }); stream.Position = 0; return stream; } return null; } // RGBA Conversion Stream ApplyConversionToRGBA(PsdImage image) { if (image.ColorMode == ColorModes.Cmyk) { var stream = new MemoryStream(); image.Save(stream, new PsdOptions(image) { ColorMode = ColorModes.Rgb }); stream.Position = 0; return stream; } return null; } // Layers merging Stream ApplyMergingLayers(PsdImage image) { if (image.Layers.Length > 1) { image.FlattenImage(); var stream = new MemoryStream(); image.Save(stream, new PsdOptions(image)); stream.Position = 0; return stream; } return null; } // Remove Not Visible Layers Stream RemoveNotVisibleLayers(PsdImage image) { var layersSet = new List<Layer>(); foreach (var layer in image.Layers) { // Can be applied if ((!layer.IsVisible || !layer.IsVisibleInGroup) && !(layer is LayerGroup)) { layersSet.Add(layer); } } image.Layers = layersSet.ToArray(); var stream = new MemoryStream(); image.Save(stream, new PsdOptions(image)); return stream; }
You can download Aspose.PSD from Nuget package manager
Check the following list of documentation links:
Please check the offical documentation https://docs.aspose.com/psd/
Aspose.PSD の圧縮機能にはハイコード API を使用します。PSD 圧縮ソリューションには Java と.Net があります。Aspose.PSD は、Web サービスのバックエンドでの圧縮やその他のタスクに使用できます。