Product Family

एडोब फोटोशॉप फाइल फॉर्मेट सॉल्यूशन

PSD, PSB के लिए उच्च कोड API और मुफ्त ऐप्स, जिनमें फ़ाइलों के आकार को कम करने और अनिर्दिष्ट संभावनाओं का उपयोग करके संपीड़ित करने की क्षमता है

PSD को संपीड़ित करने और इसके आकार को कम करने के लिए मुफ्त ऑनलाइन ऐप

दोषरहित और दोषरहित तरीकों का उपयोग करके बड़ी PSD और PSB फ़ाइलों को संपीड़ित करें। Aspose.PSD की छिपी क्षमता का पता लगाएं। यह PSD फ़ाइल में डेटा के लिए हमेशा सुरक्षित नहीं होता है, इसलिए यदि आप इसे अक्सर उपयोग करते हैं तो आपको संपीड़न के बाद PSD फ़ाइलों का परीक्षण करना चाहिए। कृपया ध्यान दें, कि कुछ कंप्रेस फीचर्स लॉसी हैं, इसलिए इस प्रकार के कंप्रेशन के बाद आप शुरुआती PSD फाइल्स को रिस्टोर नहीं कर पाएंगे। यह सुविधा “जैसी है” प्रदान की गई है। आप PSD को संपीड़ित कर सकते हैं या PSB फ़ाइलों का आकार कम कर सकते हैं।

Drag and drop a file or select add Image

your image

Lossless PSD Compress methods

Lossy PSD Compress methods

Compress PSD

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

Spouse.PSD संपीड़ित विशेषताएं उच्च-कोड का उपयोग करती हैं API. संपीड़न PSD समाधान Java और .Net में उपलब्ध है। आप अपने वेब-सेवा के बैक-एंड पर संपीड़न या अन्य कार्यों के लिए Spouse.PSD का उपयोग कर सकते हैं।