어도비 포토샵 파일 포맷 솔루션
문서화되지 않은 가능성을 사용하여 파일 크기를 줄이고 압축할 수 있는 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 압축 솔루션은 자바와 .Net에서 사용할 수 있습니다.웹 서비스의 백엔드에서 압축 또는 기타 작업에 Aspose.PSD 를 사용할 수 있습니다.