Skip to content

png

ExportOptionsSaveForWeb

Bases: Photoshop

Options for exporting Save For Web files.

Source code in photoshop/api/save_options/png.py
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
class ExportOptionsSaveForWeb(Photoshop):
    """Options for exporting Save For Web files."""

    object_name = "ExportOptionsSaveForWeb"

    def __init__(self):
        super().__init__()
        self._format = SaveDocumentType.PNGSave  # Default to PNG
        self.PNG8 = False  # Sets it to PNG-24 bit

    @property
    def format(self) -> SaveDocumentType:
        """The file format to use. One of the SaveDocumentType constants."""
        return self._format

    @format.setter
    def format(self, value: SaveDocumentType):
        """Set the file format to use."""
        self._format = value

    @property
    def PNG8(self) -> bool:
        """If true, uses 8 bits. If false, uses 24 bits. Valid only when 'format' = PNG."""
        return self.app.PNG8

    @PNG8.setter
    def PNG8(self, value: bool):
        self.app.PNG8 = value

    @property
    def blur(self) -> float:
        """Applies blur to the image to reduce artifacts."""
        return self.app.blur

    @blur.setter
    def blur(self, value: float):
        self.app.blur = value

    @property
    def colorReduction(self) -> ColorReductionType:
        """The color reduction algorithm."""
        return self.app.colorReduction

    @colorReduction.setter
    def colorReduction(self, value: ColorReductionType):
        self.app.colorReduction = value

    @property
    def colors(self) -> int:
        """The number of colors in the palette."""
        return self.app.colors

    @colors.setter
    def colors(self, value: int):
        self.app.colors = value

    @property
    def dither(self) -> DitherType:
        """The type of dither to use."""
        return self.app.dither

    @dither.setter
    def dither(self, value: DitherType):
        self.app.dither = value

    @property
    def optimized(self) -> bool:
        """If true, optimization is enabled."""
        return self.app.optimized

    @optimized.setter
    def optimized(self, value: bool):
        self.app.optimized = value

    @property
    def quality(self) -> int:
        """The quality of the output image, from 0 to 100."""
        return self.app.quality

    @quality.setter
    def quality(self, value: int):
        self.app.quality = value

PNG8: bool property writable

If true, uses 8 bits. If false, uses 24 bits. Valid only when 'format' = PNG.

blur: float property writable

Applies blur to the image to reduce artifacts.

colorReduction: ColorReductionType property writable

The color reduction algorithm.

colors: int property writable

The number of colors in the palette.

dither: DitherType property writable

The type of dither to use.

format: SaveDocumentType property writable

The file format to use. One of the SaveDocumentType constants.

optimized: bool property writable

If true, optimization is enabled.

quality: int property writable

The quality of the output image, from 0 to 100.

PNGSaveOptions

Bases: Photoshop

Options for saving file as PNG.

Source code in photoshop/api/save_options/png.py
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
class PNGSaveOptions(Photoshop):
    """Options for saving file as PNG."""

    object_name = "PNGSaveOptions"

    def __init__(self, interlaced: bool = False, compression: int = 6):
        super().__init__()
        self.interlaced = interlaced
        self.compression = compression

    @property
    def interlaced(self) -> bool:
        return self.app.interlaced

    @interlaced.setter
    def interlaced(self, value: bool):
        self.app.interlaced = value

    @property
    def compression(self) -> int:
        return self.app.compression

    @compression.setter
    def compression(self, value: int):
        self.app.compression = value

Last update: 2025-01-07
Created: 2025-01-07