PsdImage Class

Summary: Defines the PsdImage class that provides the ability to load, edit, save PSD files as well as
update properties, add watermarks, perform graphics operations or convert one file format to another.
Aspose.PSD supports import as a layer and export to the following formats:
Png, Jpeg, Jpeg2000, Gif, Bmp, Tiff, Psd, Psb along with export to Pdf with selectable text

Module: aspose.psd.fileformats.psd

Full Name: aspose.psd.fileformats.psd.PsdImage

Inheritance: IObjectWithBounds, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, RasterCachedImage

Aspose.PSD Version: 24.4.0

Constructors

NameDescription
PsdImage(path)Initializes a new instance of the PsdImage class from specified path from raster image (not psd image in path). Used to initialize psd image with default parameters - Color mode - rgb, 4 channels, 8 bit per channel, Compression - Raw.
PsdImage(path, color_mode, channel_bit_depth, channels, psd_version, compression)Initializes a new instance of the PsdImage class from specified path from raster image (not psd image in path) with constructor parameters.
PsdImage(raster_image)Initializes a new instance of the PsdImage class from existing raster image (not psd image) with RGB color mode with 4 channels 8 bit/channel and no compression.
PsdImage(raster_image, color_mode, channel_bit_depth, channels, psd_version, compression)Initializes a new instance of the PsdImage class from existing raster image (not psd image) with constructor parameters.
PsdImage(stream)Initializes a new instance of the PsdImage class from specified path from raster image (not psd image in stream). Used to initialize psd image with default parameters - Color mode - rgb, 4 channels, 8 bit per channel, Compression - Raw.
PsdImage(stream, color_mode, channel_bit_depth, channels, psd_version, compression)Initializes a new instance of the PsdImage class from specified path from raster image (not psd image in stream) with constructor parameters.
PsdImage(width, height)Initializes a new instance of the PsdImage class with specified width and height. Used to initialize empty psd image.
PsdImage(width, height, color_palette, color_mode, channel_bit_depth, channels, psd_version, compression)Initializes a new instance of the PsdImage class with specified width,height, paletter, color mode, channels count and channels bit-length and specified compression mode parameters. Used to initialize empty psd image.

Properties

NameTypeAccessDescription
DEFAULT_VERSION [static]intrThe default PSD version.
active_layerLayerr/wGets or sets the active layer.
auto_adjust_paletteboolr/wGets or sets a value indicating whether automatic adjust palette.
background_colorColorr/wGets or sets a value for the background color.
bits_per_channelintrGets the bits per channel.
bits_per_pixelintrGets the image bits per pixel count.
boundsRectanglerGets the object bounds.
buffer_size_hintintr/wGets or sets the buffer size hint which is defined max allowed size for all internal buffers.
channels_countintrGets the PSD channels count.
cmyk_color_profileStreamSourcer/wGets or sets the CMYK color profile for CMYK PSD images. Must be in pair with RgbColorProfile for correct color conversion.
color_modeColorModesr/wGets or sets the color mode.
compressionCompressionMethodrGets the compression method.
containerImagerGets the Image container.
data_stream_containerStreamContainerrGets the object’s data stream.
disposedboolrGets a value indicating whether this instance is disposed.
file_formatFileFormatrGets a value of file format
global_angleintr/wGets or sets the global angle.
global_layer_mask_infoGlobalLayerMaskInforGets the global layer mask info.
global_layer_resourcesLayerResource[]r/wGets or sets the global layer resources.
gray_color_profileStreamSourcer/wGets or sets the GRAY (monochrome) color profile for Grayscale PSD images.
has_alphaboolrGets or sets the vertical resolution, in pixels per inch, of this RasterImage.
has_background_colorboolr/wGets or sets a value indicating whether image has background color.
has_transparency_databoolr/wGets or sets a value indicating whether first alpha channel contains the transparency data for the merged result when specifying layers data.
has_transparent_colorboolr/wGets a value indicating whether image has transparent color.
heightintrGets the image height.
horizontal_resolutiondoubler/wGets or sets the horizontal resolution, in pixels per inch, of this PsdImage.
image_opacityfloatrGets opacity of this image.
image_resourcesResourceBlock[]r/wGets or sets the PSD image resources.
interrupt_monitorInterruptMonitorr/wGets or sets the interrupt monitor.
is_cachedboolrGets a value indicating whether image data is cached currently.
is_flattenboolrGets a value indicating whether psd image is flattened.
is_raw_data_availableboolrGets a value indicating whether raw data loading is supported.
layersLayer[]r/wGets or sets the PSD layers.
linked_layers_managerLinkedLayersManagerrGets the linked layers manager.
paletteIColorPaletter/wGets or sets the color palette. The color palette is not used when pixels are represented directly.
premultiply_componentsboolr/wGets or sets a value indicating whether the image components must be premultiplied.
raw_custom_color_converterIColorConverterr/wGets or sets the custom color converter
raw_data_formatPixelDataFormatrGets the raw data format.
raw_data_settingsRawDataSettingsrGets the current raw data settings. Note when using these settings the data loads without conversion.
raw_fallback_indexintr/wGets or sets the fallback index to use when palette index is out of bounds
raw_indexed_color_converterIIndexedColorConverterr/wGets or sets the indexed color converter
raw_line_sizeintrGets the raw line size in bytes.
rgb_color_profileStreamSourcer/wGets or sets the RGB color profile for CMYK PSD images. Must be in pair with CmykColorProfile for correct color conversion.
sizeSizerGets the object size.
smart_object_providerSmartObjectProviderrGets the smart object provider.
timelineTimelinerGets the PsdImage.timeline of this PsdImage.
transparent_colorColorr/wGets the image transparent color.
update_xmp_databoolr/wGets or sets a value indicating whether to update the XMP metadata.
use_paletteboolrGets a value indicating whether the image palette is used.
use_raw_databoolr/wGets or sets a value indicating whether to use raw data loading when the raw data loading is available.
versionintr/wGets or sets the version.
vertical_resolutiondoubler/wGets or sets the vertical resolution, in pixels per inch, of this PsdImage.
widthintrGets the image width.
xmp_dataXmpPacketWrapperr/wGets or sets the XMP metadata.

Methods

NameDescription
add_black_white_adjustment_layer()Adds the black white adjustment layer.
add_brightness_contrast_adjustment_layer(brightness, contrast)Adds the brightness/contrast adjustment layer.
add_channel_mixer_adjustment_layer()Adds the channel mixer adjustment layer with default parameters
add_color_balance_adjustment_layer()Adds the color balance adjustment layer.
add_curves_adjustment_layer()Adds the Curves Adjustment layer.
add_exposure_adjustment_layer(exposure, offset, gamma_correction)Adds the exposure adjustment layer.
add_hue_saturation_adjustment_layer()Adds the hue/saturation adjustment layer.
add_invert_adjustment_layer()Adds an invert adjustment layer.
add_layer(layer)Adds the layer.
add_layer_group(group_name, index, start_behaviour)Adds the layer group.
add_levels_adjustment_layer()Adds the Levels adjustment layer.
add_photo_filter_layer(color)Adds the PhotoFilter layer.
add_posterize_adjustment_layer()Adds Posterize Adjustment layer.
add_regular_layer()Adds a new regular layer.
add_selective_color_adjustment_layer()Adds the selective color adjustment layer.
add_shape_layer()Add empty Shape layer.
Without paths. They should be added to shape layer before save.
add_text_layer(text, rect)Adds a new Text layer.
add_threshold_adjustment_layer()Adds the Threshold adjustment layer.
add_vibrance_adjustment_layer()Adds the Vibrance adjustment layer.
adjust_brightness(brightness)Adjust of a brightness for image.
adjust_contrast(contrast)Image contrasting
adjust_gamma(gamma)Gamma-correction of an image.
adjust_gamma(gamma_red, gamma_green, gamma_blue)Gamma-correction of an image.
binarize_bradley(brightness_difference)Binarization of an image using Bradley’s adaptive thresholding algorithm using the integral image thresholding
binarize_bradley(brightness_difference, window_size)Binarization of an image using Bradley’s adaptive thresholding algorithm using the integral image thresholding
binarize_fixed(threshold)Binarization of an image with predefined threshold
binarize_otsu()Binarization of an image with Otsu thresholding
cache_data()Caches the data and ensures no additional data loading will be performed from the underlying DataStreamSupporter.data_stream_container.
can_load(file_path)Determines whether image can be loaded from the specified file path.
can_load(file_path, load_options)Determines whether image can be loaded from the specified file path and optionally using the specified open options.
can_load(stream)Determines whether image can be loaded from the specified stream.
can_load(stream, load_options)Determines whether image can be loaded from the specified stream and optionally using the specified .
can_save(options)Determines whether image can be saved to the specified file format represented by the passed save options.
convert(new_options)Converts this image format to the one specified in options.
create(image_options, width, height)Creates a new image using the specified create options.
crop(left_shift, right_shift, top_shift, bottom_shift)
crop(rectangle)Cropping the image.
dither(dithering_method, bits_count)Performs dithering on the current image.
dither(dithering_method, bits_count, custom_palette)Performs dithering on the current image.
filter(rectangle, options)Filters the specified rectangle.
flatten_image()Flattens all layers.
get_argb_32_pixel(x, y)Gets an image 32-bit ARGB pixel.
get_default_argb_32_pixels(rectangle)Gets the default 32-bit ARGB pixels array.
get_default_options(args)Gets the default options.
get_default_pixels(rectangle, partial_pixel_loader)Gets the default pixels array using partial pixel loader.
get_default_raw_data(rectangle, partial_raw_data_loader, raw_data_settings)Gets the default raw data array using partial pixel loader.
get_default_raw_data(rectangle, raw_data_settings)Gets the default raw data array.
get_file_format(file_path)Gets the file format.
get_file_format(stream)Gets the file format.
get_fitting_rectangle(rectangle, pixels, width, height)Gets rectangle which fits the current image.
get_fitting_rectangle(rectangle, width, height)Gets rectangle which fits the current image.
get_modify_date(use_default)Gets the date and time the resource image was last modified.
get_original_options()Gets the options based on the original file settings.
This can be helpful to keep bit-depth and other parameters of the original image unchanged.
For example, if we load a black-white PNG image with 1 bit per pixel and then save it using the
DataStreamSupporter.save(file_path) method, the output PNG image with 8-bit per pixel will be produced.
To avoid it and save PNG image with 1-bit per pixel, use this method to get corresponding saving options and pass them
to the Image.save(file_path, options) method as the second parameter.
get_pixel(x, y)Gets an image pixel.
get_proportional_height(width, height, new_width)Gets a proportional height.
get_proportional_width(width, height, new_height)Gets a proportional width.
get_skew_angle()
grayscale()Transformation of an image to its grayscale representation
load(file_path)Loads a new image from the specified file.
load(file_path, load_options)Loads a new image from the specified file.
load(stream)Loads a new image from the specified stream.
load(stream, load_options)Loads a new image from the specified stream.
load_argb_32_pixels(rectangle)Loads 32-bit ARGB pixels.
load_argb_64_pixels(rectangle)Loads 64-bit ARGB pixels.
load_cmyk_32_pixels(rectangle)Loads pixels in CMYK format.
load_cmyk_pixels(rectangle)Loads pixels in CMYK format.
This method is deprecated. Please use more effective the RasterImage.load_cmyk_32_pixels(rectangle) method.
load_partial_argb_32_pixels(rectangle, partial_pixel_loader)Loads 32-bit ARGB pixels partially (by blocks).
load_partial_pixels(desired_rectangle, pixel_loader)Loads pixels partially by packs.
load_pixels(rectangle)Loads pixels.
load_raw_data(rectangle, dest_image_bounds, raw_data_settings, raw_data_loader)Loads raw data.
load_raw_data(rectangle, raw_data_settings, raw_data_loader)Loads raw data.
merge_layers(bottom_layer, top_layer)Merges the layers.
normalize_angle()
normalize_angle(resize_proportionally, background_color)
read_argb_32_scan_line(scan_line_index)Reads the whole scan line by the specified scan line index.
read_scan_line(scan_line_index)Reads the whole scan line by the specified scan line index.
replace_color(old_color, old_color_diff, new_color)Replaces one color to another with allowed difference and preserves original alpha value to save smooth edges.
replace_color(old_color_argb, old_color_diff, new_color_argb)Replaces one color to another with allowed difference and preserves original alpha value to save smooth edges.
replace_non_transparent_colors(new_color)Replaces all non-transparent colors with new color and preserves original alpha value to save smooth edges.
Note: if you use it on images without transparency, all colors will be replaced with a single one.
replace_non_transparent_colors(new_color_argb)Replaces all non-transparent colors with new color and preserves original alpha value to save smooth edges.
Note: if you use it on images without transparency, all colors will be replaced with a single one.
resize(new_width, new_height)Resizes the image. The default ResizeType.NEAREST_NEIGHBOUR_RESAMPLE is used.
resize(new_width, new_height, resize_type)Resizes the image.
resize(new_width, new_height, settings)Resizes the image.
resize_height_proportionally(new_height)Resizes the height proportionally.
resize_height_proportionally(new_height, resize_type)Resizes the height proportionally.
resize_height_proportionally(new_height, settings)Resizes the height proportionally.
resize_width_proportionally(new_width)Resizes the width proportionally. The default ResizeType.NEAREST_NEIGHBOUR_RESAMPLE is used.
resize_width_proportionally(new_width, resize_type)Resizes the width proportionally.
resize_width_proportionally(new_width, settings)Resizes the width proportionally.
rotate(angle)Rotate image around the center.
rotate(angle, resize_proportionally, background_color)Rotate image around the center.
rotate_flip(rotate_flip_type)Rotates, flips, or rotates and flips the image.
save()Saves the image data to the underlying stream.
save(file_path)Saves the object’s data to the specified file location.
save(file_path, options)Saves the object’s data to the specified file location in the specified file format according to save options.
save(file_path, options, bounds_rectangle)Saves the object’s data to the specified file location in the specified file format according to save options.
save(file_path, over_write)Saves the object’s data to the specified file location.
save(stream)Saves the object’s data to the specified stream.
save(stream, options_base)Saves the image’s data to the specified stream in the specified file format according to save options.
save(stream, options_base, bounds_rectangle)Saves the image’s data to the specified stream in the specified file format according to save options.
save_argb_32_pixels(rectangle, pixels)Saves the 32-bit ARGB pixels.
save_cmyk_32_pixels(rectangle, pixels)
save_cmyk_pixels(rectangle, pixels)
save_pixels(rectangle, pixels)Saves pixels (format specific method).
save_raw_data(data, data_offset, rectangle, raw_data_settings)Saves the raw data.
set_argb_32_pixel(x, y, argb_32_color)Sets an image 32-bit ARGB pixel for the specified position.
set_palette(palette, update_colors)Sets the image palette.
set_pixel(x, y, color)Sets an image pixel for the specified position.
set_resolution(dpi_x, dpi_y)Sets the resolution for this PsdImage.
to_bitmap()
write_argb_32_scan_line(scan_line_index, argb_32_pixels)Writes the whole scan line to the specified scan line index.
write_scan_line(scan_line_index, pixels)Writes the whole scan line to the specified scan line index.

Constructor: PsdImage(path)

 PsdImage(path) 

Initializes a new instance of the PsdImage class from specified path from raster image (not psd image in path). Used to initialize psd image with default parameters - Color mode - rgb, 4 channels, 8 bit per channel, Compression - Raw.

Parameters:

ParameterTypeDescription
pathstringThe path to load pixel and palette data from and initialize with.

Constructor: PsdImage(path, color_mode, channel_bit_depth, channels, psd_version, compression)

 PsdImage(path, color_mode, channel_bit_depth, channels, psd_version, compression) 

Initializes a new instance of the PsdImage class from specified path from raster image (not psd image in path) with constructor parameters.

Parameters:

ParameterTypeDescription
pathstringThe path to load pixel and palette data from and initialize with.
color_modeColorModesThe color mode.
channel_bit_depthshortThe PSD bit depth per channel.
channelsshortThe PSD channels count.
psd_versionintThe PSD version.
compressionCompressionMethodThe compression to use.

Constructor: PsdImage(raster_image)

 PsdImage(raster_image) 

Initializes a new instance of the PsdImage class from existing raster image (not psd image) with RGB color mode with 4 channels 8 bit/channel and no compression.

Parameters:

ParameterTypeDescription
raster_imageRasterImageThe image to load pixel and palette data from and initialize with.

Constructor: PsdImage(raster_image, color_mode, channel_bit_depth, channels, psd_version, compression)

 PsdImage(raster_image, color_mode, channel_bit_depth, channels, psd_version, compression) 

Initializes a new instance of the PsdImage class from existing raster image (not psd image) with constructor parameters.

Parameters:

ParameterTypeDescription
raster_imageRasterImageThe image to load pixel and palette data from and initialize with.
color_modeColorModesThe color mode.
channel_bit_depthshortThe PSD bit depth per channel.
channelsshortThe PSD channels count.
psd_versionintThe PSD version.
compressionCompressionMethodThe compression to use.

Constructor: PsdImage(stream)

 PsdImage(stream) 

Initializes a new instance of the PsdImage class from specified path from raster image (not psd image in stream). Used to initialize psd image with default parameters - Color mode - rgb, 4 channels, 8 bit per channel, Compression - Raw.

Parameters:

ParameterTypeDescription
stream_io.BufferedRandomThe stream to load pixel and palette data from and initialize with.

Constructor: PsdImage(stream, color_mode, channel_bit_depth, channels, psd_version, compression)

 PsdImage(stream, color_mode, channel_bit_depth, channels, psd_version, compression) 

Initializes a new instance of the PsdImage class from specified path from raster image (not psd image in stream) with constructor parameters.

Parameters:

ParameterTypeDescription
stream_io.BufferedRandomThe stream to load pixel and palette data from and initialize with.
color_modeColorModesThe color mode.
channel_bit_depthshortThe PSD bit depth per channel.
channelsshortThe PSD channels count.
psd_versionintThe PSD version.
compressionCompressionMethodThe compression to use.

Constructor: PsdImage(width, height)

 PsdImage(width, height) 

Initializes a new instance of the PsdImage class with specified width and height. Used to initialize empty psd image.

Parameters:

ParameterTypeDescription
widthintThe image width.
heightintThe image height.

Constructor: PsdImage(width, height, color_palette, color_mode, channel_bit_depth, channels, psd_version, compression)

 PsdImage(width, height, color_palette, color_mode, channel_bit_depth, channels, psd_version, compression) 

Initializes a new instance of the PsdImage class with specified width,height, paletter, color mode, channels count and channels bit-length and specified compression mode parameters. Used to initialize empty psd image.

Parameters:

ParameterTypeDescription
widthintThe image width.
heightintThe image height.
color_paletteIColorPaletteThe color palette.
color_modeColorModesThe color mode.
channel_bit_depthshortThe PSD bit depth per channel.
channelsshortThe PSD channels count.
psd_versionintThe PSD version.
compressionCompressionMethodThe compression to use.

Method: add_black_white_adjustment_layer()

 add_black_white_adjustment_layer() 

Adds the black white adjustment layer.

Returns

TypeDescription
BlackWhiteAdjustmentLayerThe created black white adjustment layer.

Method: add_brightness_contrast_adjustment_layer(brightness, contrast)

 add_brightness_contrast_adjustment_layer(brightness, contrast) 

Adds the brightness/contrast adjustment layer.

Parameters:

ParameterTypeDescription
brightnessintThe brightness.
contrastintThe contrast.

Returns

TypeDescription
BrightnessContrastLayerCreated brightness/contrast layer

Method: add_channel_mixer_adjustment_layer()

 add_channel_mixer_adjustment_layer() 

Adds the channel mixer adjustment layer with default parameters

Returns

TypeDescription
ChannelMixerLayerAdded Channel Mixer Layer

Method: add_color_balance_adjustment_layer()

 add_color_balance_adjustment_layer() 

Adds the color balance adjustment layer.

Returns

TypeDescription
ColorBalanceAdjustmentLayerA newly created color balance layer.

Method: add_curves_adjustment_layer()

 add_curves_adjustment_layer() 

Adds the Curves Adjustment layer.

Returns

TypeDescription
CurvesLayerCreated CurvesLayer Layer

Method: add_exposure_adjustment_layer(exposure, offset, gamma_correction)

 add_exposure_adjustment_layer(exposure, offset, gamma_correction) 

Adds the exposure adjustment layer.

Parameters:

ParameterTypeDescription
exposurefloatThe exposure.
offsetfloatThe offset.
gamma_correctionfloatThe gamma correction.

Returns

TypeDescription
ExposureLayerCreated Exposure Adjustment Layer

Method: add_hue_saturation_adjustment_layer()

 add_hue_saturation_adjustment_layer() 

Adds the hue/saturation adjustment layer.

Returns

TypeDescription
HueSaturationLayerA newly created hue/saturation layer.

Method: add_invert_adjustment_layer()

 add_invert_adjustment_layer() 

Adds an invert adjustment layer.

Returns

TypeDescription
InvertAdjustmentLayerThe created invert layer

Method: add_layer(layer)

 add_layer(layer) 

Adds the layer.

Parameters:

ParameterTypeDescription
layerLayerThe layer.

Method: add_layer_group(group_name, index, start_behaviour)

 add_layer_group(group_name, index, start_behaviour) 

Adds the layer group.

Parameters:

ParameterTypeDescription
group_namestringName of the group.
indexintThe index of the layer to insert after.
start_behaviourboolif set to true [start behaviour] than group will be in open state on start up, otherwise in minimized state.

Returns

TypeDescription
LayerGroupOpening group layer

Method: add_levels_adjustment_layer()

 add_levels_adjustment_layer() 

Adds the Levels adjustment layer.

Returns

TypeDescription
LevelsLayerA newly created Levels layer

Method: add_photo_filter_layer(color)

 add_photo_filter_layer(color) 

Adds the PhotoFilter layer.

Parameters:

ParameterTypeDescription
colorColorThe color.

Returns

TypeDescription
PhotoFilterLayerCreated PhotoFilter Layer

Method: add_posterize_adjustment_layer()

 add_posterize_adjustment_layer() 

Adds Posterize Adjustment layer.

Returns

TypeDescription
PosterizeLayerPosterizeLayer instance.

Method: add_regular_layer()

 add_regular_layer() 

Adds a new regular layer.

Returns

TypeDescription
LayerCreated regular layer.

Method: add_selective_color_adjustment_layer()

 add_selective_color_adjustment_layer() 

Adds the selective color adjustment layer.

Returns

TypeDescription
SelectiveColorLayerThe created selective color adjustment layer.

Method: add_shape_layer()

 add_shape_layer() 

Add empty Shape layer.
Without paths. They should be added to shape layer before save.

Returns

TypeDescription
ShapeLayerShapeLayer instance.

Method: add_text_layer(text, rect)

 add_text_layer(text, rect) 

Adds a new Text layer.

Parameters:

ParameterTypeDescription
textstringThe layer’s text.
rectRectangleThe layer’s rectangle.

Returns

TypeDescription
TextLayerCreated text layer.

Method: add_threshold_adjustment_layer()

 add_threshold_adjustment_layer() 

Adds the Threshold adjustment layer.

Returns

TypeDescription
ThresholdLayerThe created Threshold adjustment layer.

Method: add_vibrance_adjustment_layer()

 add_vibrance_adjustment_layer() 

Adds the Vibrance adjustment layer.

Returns

TypeDescription
VibranceLayerA newly created Vibrance layer.

Method: adjust_brightness(brightness)

 adjust_brightness(brightness) 

Adjust of a brightness for image.

Parameters:

ParameterTypeDescription
brightnessintBrightness value.

Method: adjust_contrast(contrast)

 adjust_contrast(contrast) 

Image contrasting

Parameters:

ParameterTypeDescription
contrastfloatContrast value (in range [-100; 100])

Method: adjust_gamma(gamma)

 adjust_gamma(gamma) 

Gamma-correction of an image.

Parameters:

ParameterTypeDescription
gammafloatGamma for red, green and blue channels coefficient

Method: adjust_gamma(gamma_red, gamma_green, gamma_blue)

 adjust_gamma(gamma_red, gamma_green, gamma_blue) 

Gamma-correction of an image.

Parameters:

ParameterTypeDescription
gamma_redfloatGamma for red channel coefficient
gamma_greenfloatGamma for green channel coefficient
gamma_bluefloatGamma for blue channel coefficient

Method: binarize_bradley(brightness_difference)

 binarize_bradley(brightness_difference) 

Binarization of an image using Bradley’s adaptive thresholding algorithm using the integral image thresholding

Parameters:

ParameterTypeDescription
brightness_differencedoubleThe brightness difference between pixel and the average of an s x s window of pixels centered around this pixel.

Method: binarize_bradley(brightness_difference, window_size)

 binarize_bradley(brightness_difference, window_size) 

Binarization of an image using Bradley’s adaptive thresholding algorithm using the integral image thresholding

Parameters:

ParameterTypeDescription
brightness_differencedoubleThe brightness difference between pixel and the average of an s x s window of pixels centered around this pixel.
window_sizeintThe size of s x s window of pixels centered around this pixel

Method: binarize_fixed(threshold)

 binarize_fixed(threshold) 

Binarization of an image with predefined threshold

Parameters:

ParameterTypeDescription
thresholdbyteThreshold value. If corresponding gray value of a pixel is greater than threshold, a value of 255 will be assigned to it, 0 otherwise.

Method: can_load(file_path) [static]

 can_load(file_path) 

Determines whether image can be loaded from the specified file path.

Parameters:

ParameterTypeDescription
file_pathstringThe file path.

Returns

TypeDescription
booltrue if image can be loaded from the specified file; otherwise, false.

Method: can_load(file_path, load_options) [static]

 can_load(file_path, load_options) 

Determines whether image can be loaded from the specified file path and optionally using the specified open options.

Parameters:

ParameterTypeDescription
file_pathstringThe file path.
load_optionsLoadOptionsThe load options.

Returns

TypeDescription
booltrue if image can be loaded from the specified file; otherwise, false.

Method: can_load(stream) [static]

 can_load(stream) 

Determines whether image can be loaded from the specified stream.

Parameters:

ParameterTypeDescription
stream_io.BufferedRandomThe stream to load from.

Returns

TypeDescription
booltrue if image can be loaded from the specified stream; otherwise, false.

Method: can_load(stream, load_options) [static]

 can_load(stream, load_options) 

Determines whether image can be loaded from the specified stream and optionally using the specified .

Parameters:

ParameterTypeDescription
stream_io.BufferedRandomThe stream to load from.
load_optionsLoadOptionsThe load options.

Returns

TypeDescription
booltrue if image can be loaded from the specified stream; otherwise, false.

Method: can_save(options)

 can_save(options) 

Determines whether image can be saved to the specified file format represented by the passed save options.

Parameters:

ParameterTypeDescription
optionsImageOptionsBaseThe save options to use.

Returns

TypeDescription
booltrue if image can be saved to the specified file format represented by the passed save options; otherwise, false.

Method: convert(new_options)

 convert(new_options) 

Converts this image format to the one specified in options.

Parameters:

ParameterTypeDescription
new_optionsPsdOptionsThe new options.

Method: create(image_options, width, height) [static]

 create(image_options, width, height) 

Creates a new image using the specified create options.

Parameters:

ParameterTypeDescription
image_optionsImageOptionsBaseThe image options.
widthintThe width.
heightintThe height.

Returns

TypeDescription
ImageThe newly created image.

Method: crop(rectangle)

 crop(rectangle) 

Cropping the image.

Parameters:

ParameterTypeDescription
rectangleRectangleThe rectangle.

Method: dither(dithering_method, bits_count)

 dither(dithering_method, bits_count) 

Performs dithering on the current image.

Parameters:

ParameterTypeDescription
dithering_methodDitheringMethodThe dithering method.
bits_countintThe final bits count for dithering.

Method: dither(dithering_method, bits_count, custom_palette)

 dither(dithering_method, bits_count, custom_palette) 

Performs dithering on the current image.

Parameters:

ParameterTypeDescription
dithering_methodDitheringMethodThe dithering method.
bits_countintThe final bits count for dithering.
custom_paletteIColorPaletteThe custom palette for dithering.

Method: filter(rectangle, options)

 filter(rectangle, options) 

Filters the specified rectangle.

Parameters:

ParameterTypeDescription
rectangleRectangleThe rectangle.
optionsFilterOptionsBaseThe options.

Method: get_argb_32_pixel(x, y)

 get_argb_32_pixel(x, y) 

Gets an image 32-bit ARGB pixel.

Parameters:

ParameterTypeDescription
xintThe pixel x location.
yintThe pixel y location.

Returns

TypeDescription
intThe 32-bit ARGB pixel for the specified location.

Method: get_default_argb_32_pixels(rectangle)

 get_default_argb_32_pixels(rectangle) 

Gets the default 32-bit ARGB pixels array.

Parameters:

ParameterTypeDescription
rectangleRectangleThe rectangle to get pixels for.

Returns

TypeDescription
intThe default pixels array.

Method: get_default_options(args)

 get_default_options(args) 

Gets the default options.

Parameters:

ParameterTypeDescription
argsobjectThe arguments.

Returns

TypeDescription
ImageOptionsBaseDefault options

Method: get_default_pixels(rectangle, partial_pixel_loader)

 get_default_pixels(rectangle, partial_pixel_loader) 

Gets the default pixels array using partial pixel loader.

Parameters:

ParameterTypeDescription
rectangleRectangleThe rectangle to get pixels for.
partial_pixel_loaderIPartialArgb32PixelLoaderThe partial pixel loader.

Method: get_default_raw_data(rectangle, partial_raw_data_loader, raw_data_settings)

 get_default_raw_data(rectangle, partial_raw_data_loader, raw_data_settings) 

Gets the default raw data array using partial pixel loader.

Parameters:

ParameterTypeDescription
rectangleRectangleThe rectangle to get pixels for.
partial_raw_data_loaderIPartialRawDataLoaderThe partial raw data loader.
raw_data_settingsRawDataSettingsThe raw data settings.

Method: get_default_raw_data(rectangle, raw_data_settings)

 get_default_raw_data(rectangle, raw_data_settings) 

Gets the default raw data array.

Parameters:

ParameterTypeDescription
rectangleRectangleThe rectangle to get raw data for.
raw_data_settingsRawDataSettingsThe raw data settings.

Returns

TypeDescription
byteThe default raw data array.

Method: get_file_format(file_path) [static]

 get_file_format(file_path) 

Gets the file format.

Parameters:

ParameterTypeDescription
file_pathstringThe file path.

Returns

TypeDescription
FileFormatThe determined file format.

Method: get_file_format(stream) [static]

 get_file_format(stream) 

Gets the file format.

Parameters:

ParameterTypeDescription
stream_io.BufferedRandomThe stream.

Returns

TypeDescription
FileFormatThe determined file format.

Method: get_fitting_rectangle(rectangle, pixels, width, height) [static]

 get_fitting_rectangle(rectangle, pixels, width, height) 

Gets rectangle which fits the current image.

Parameters:

ParameterTypeDescription
rectangleRectangleThe rectangle to get fitting rectangle for.
pixelsintThe 32-bit ARGB pixels.
widthintThe object width.
heightintThe object height.

Returns

TypeDescription
RectangleThe fitting rectangle or exception if no fitting rectangle can be found.

Method: get_fitting_rectangle(rectangle, width, height) [static]

 get_fitting_rectangle(rectangle, width, height) 

Gets rectangle which fits the current image.

Parameters:

ParameterTypeDescription
rectangleRectangleThe rectangle to get fitting rectangle for.
widthintThe object width.
heightintThe object height.

Returns

TypeDescription
RectangleThe fitting rectangle or exception if no fitting rectangle can be found.

Method: get_modify_date(use_default)

 get_modify_date(use_default) 

Gets the date and time the resource image was last modified.

Parameters:

ParameterTypeDescription
use_defaultboolif set to true uses the information from FileInfo as default value.

Returns

TypeDescription
datetimeThe date and time the resource image was last modified.

Method: get_original_options()

 get_original_options() 

Gets the options based on the original file settings.
This can be helpful to keep bit-depth and other parameters of the original image unchanged.
For example, if we load a black-white PNG image with 1 bit per pixel and then save it using the
DataStreamSupporter.save(file_path) method, the output PNG image with 8-bit per pixel will be produced.
To avoid it and save PNG image with 1-bit per pixel, use this method to get corresponding saving options and pass them
to the Image.save(file_path, options) method as the second parameter.

Returns

TypeDescription
ImageOptionsBaseThe options based on the original file settings.

Method: get_pixel(x, y)

 get_pixel(x, y) 

Gets an image pixel.

Parameters:

ParameterTypeDescription
xintThe pixel x location.
yintThe pixel y location.

Returns

TypeDescription
ColorThe pixel color for the specified location.

Method: get_proportional_height(width, height, new_width) [static]

 get_proportional_height(width, height, new_width) 

Gets a proportional height.

Parameters:

ParameterTypeDescription
widthintThe width.
heightintThe height.
new_widthintThe new width.

Returns

TypeDescription
intThe proportional height.

Method: get_proportional_width(width, height, new_height) [static]

 get_proportional_width(width, height, new_height) 

Gets a proportional width.

Parameters:

ParameterTypeDescription
widthintThe width.
heightintThe height.
new_heightintThe new height.

Returns

TypeDescription
intThe proportional width.

Method: get_skew_angle()

 get_skew_angle() 

Returns

TypeDescription
float

Method: load(file_path) [static]

 load(file_path) 

Loads a new image from the specified file.

Parameters:

ParameterTypeDescription
file_pathstringThe file path to load image from.

Returns

TypeDescription
ImageThe loaded image.

Method: load(file_path, load_options) [static]

 load(file_path, load_options) 

Loads a new image from the specified file.

Parameters:

ParameterTypeDescription
file_pathstringThe file path to load image from.
load_optionsLoadOptionsThe load options.

Returns

TypeDescription
ImageThe loaded image.

Method: load(stream) [static]

 load(stream) 

Loads a new image from the specified stream.

Parameters:

ParameterTypeDescription
stream_io.BufferedRandomThe stream to load image from.

Returns

TypeDescription
ImageThe loaded image.

Method: load(stream, load_options) [static]

 load(stream, load_options) 

Loads a new image from the specified stream.

Parameters:

ParameterTypeDescription
stream_io.BufferedRandomThe stream to load image from.
load_optionsLoadOptionsThe load options.

Returns

TypeDescription
ImageThe loaded image.

Method: load_argb_32_pixels(rectangle)

 load_argb_32_pixels(rectangle) 

Loads 32-bit ARGB pixels.

Parameters:

ParameterTypeDescription
rectangleRectangleThe rectangle to load pixels from.

Returns

TypeDescription
intThe loaded 32-bit ARGB pixels array.

Method: load_argb_64_pixels(rectangle)

 load_argb_64_pixels(rectangle) 

Loads 64-bit ARGB pixels.

Parameters:

ParameterTypeDescription
rectangleRectangleThe rectangle to load pixels from.

Returns

TypeDescription
longThe loaded 64-bit ARGB pixels array.

Method: load_cmyk_32_pixels(rectangle)

 load_cmyk_32_pixels(rectangle) 

Loads pixels in CMYK format.

Parameters:

ParameterTypeDescription
rectangleRectangleThe rectangle to load pixels from.

Returns

TypeDescription
intThe loaded CMYK pixels presentes as 32-bit inateger values.

Method: load_cmyk_pixels(rectangle)

 load_cmyk_pixels(rectangle) 

Loads pixels in CMYK format.
This method is deprecated. Please use more effective the RasterImage.load_cmyk_32_pixels(rectangle) method.

Parameters:

ParameterTypeDescription
rectangleRectangleThe rectangle to load pixels from.

Returns

TypeDescription
CmykColor[]The loaded CMYK pixels array.

Method: load_partial_argb_32_pixels(rectangle, partial_pixel_loader)

 load_partial_argb_32_pixels(rectangle, partial_pixel_loader) 

Loads 32-bit ARGB pixels partially (by blocks).

Parameters:

ParameterTypeDescription
rectangleRectangleThe rectangle to load pixels from.
partial_pixel_loaderIPartialArgb32PixelLoaderThe partial pixel loader.

Method: load_partial_pixels(desired_rectangle, pixel_loader)

 load_partial_pixels(desired_rectangle, pixel_loader) 

Loads pixels partially by packs.

Parameters:

ParameterTypeDescription
desired_rectangleRectangleThe desired rectangle.
pixel_loaderIPartialPixelLoaderThe pixel loader.

Method: load_pixels(rectangle)

 load_pixels(rectangle) 

Loads pixels.

Parameters:

ParameterTypeDescription
rectangleRectangleThe rectangle to load pixels from.

Returns

TypeDescription
Color[]The loaded pixels array.

Method: load_raw_data(rectangle, dest_image_bounds, raw_data_settings, raw_data_loader)

 load_raw_data(rectangle, dest_image_bounds, raw_data_settings, raw_data_loader) 

Loads raw data.

Parameters:

ParameterTypeDescription
rectangleRectangleThe rectangle to load raw data from.
dest_image_boundsRectangleThe dest image bounds.
raw_data_settingsRawDataSettingsThe raw data settings to use for loaded data. Note if data is not in the format specified then data conversion will be performed.
raw_data_loaderIPartialRawDataLoaderThe raw data loader.

Method: load_raw_data(rectangle, raw_data_settings, raw_data_loader)

 load_raw_data(rectangle, raw_data_settings, raw_data_loader) 

Loads raw data.

Parameters:

ParameterTypeDescription
rectangleRectangleThe rectangle to load raw data from.
raw_data_settingsRawDataSettingsThe raw data settings to use for loaded data. Note if data is not in the format specified then data conversion will be performed.
raw_data_loaderIPartialRawDataLoaderThe raw data loader.

Method: merge_layers(bottom_layer, top_layer)

 merge_layers(bottom_layer, top_layer) 

Merges the layers.

Parameters:

ParameterTypeDescription
bottom_layerLayerThe bottom layer.
top_layerLayerThe top layer.

Returns

TypeDescription
LayerBottom layer after the merge

Method: read_argb_32_scan_line(scan_line_index)

 read_argb_32_scan_line(scan_line_index) 

Reads the whole scan line by the specified scan line index.

Parameters:

ParameterTypeDescription
scan_line_indexintZero based index of the scan line.

Returns

TypeDescription
intThe scan line 32-bit ARGB color values array.

Method: read_scan_line(scan_line_index)

 read_scan_line(scan_line_index) 

Reads the whole scan line by the specified scan line index.

Parameters:

ParameterTypeDescription
scan_line_indexintZero based index of the scan line.

Returns

TypeDescription
Color[]The scan line pixel color values array.

Method: replace_color(old_color, old_color_diff, new_color)

 replace_color(old_color, old_color_diff, new_color) 

Replaces one color to another with allowed difference and preserves original alpha value to save smooth edges.

Parameters:

ParameterTypeDescription
old_colorColor
old_color_diffbyteAllowed difference in old color to be able to widen replaced color tone.
new_colorColor

Method: replace_color(old_color_argb, old_color_diff, new_color_argb)

 replace_color(old_color_argb, old_color_diff, new_color_argb) 

Replaces one color to another with allowed difference and preserves original alpha value to save smooth edges.

Parameters:

ParameterTypeDescription
old_color_argbintOld color ARGB value to be replaced.
old_color_diffbyteAllowed difference in old color to be able to widen replaced color tone.
new_color_argbintNew color ARGB value to replace old color with.

Method: replace_non_transparent_colors(new_color)

 replace_non_transparent_colors(new_color) 

Replaces all non-transparent colors with new color and preserves original alpha value to save smooth edges.
Note: if you use it on images without transparency, all colors will be replaced with a single one.

Parameters:

ParameterTypeDescription
new_colorColor

Method: replace_non_transparent_colors(new_color_argb)

 replace_non_transparent_colors(new_color_argb) 

Replaces all non-transparent colors with new color and preserves original alpha value to save smooth edges.
Note: if you use it on images without transparency, all colors will be replaced with a single one.

Parameters:

ParameterTypeDescription
new_color_argbintNew color ARGB value to replace non transparent colors with.

Method: resize(new_width, new_height)

 resize(new_width, new_height) 

Resizes the image. The default ResizeType.NEAREST_NEIGHBOUR_RESAMPLE is used.

Parameters:

ParameterTypeDescription
new_widthintThe new width.
new_heightintThe new height.

Method: resize(new_width, new_height, resize_type)

 resize(new_width, new_height, resize_type) 

Resizes the image.

Parameters:

ParameterTypeDescription
new_widthintThe new width.
new_heightintThe new height.
resize_typeResizeTypeThe resize type.

Method: resize(new_width, new_height, settings)

 resize(new_width, new_height, settings) 

Resizes the image.

Parameters:

ParameterTypeDescription
new_widthintThe new width.
new_heightintThe new height.
settingsImageResizeSettingsThe resize settings.

Method: resize_height_proportionally(new_height)

 resize_height_proportionally(new_height) 

Resizes the height proportionally.

Parameters:

ParameterTypeDescription
new_heightintThe new height.

Method: resize_height_proportionally(new_height, resize_type)

 resize_height_proportionally(new_height, resize_type) 

Resizes the height proportionally.

Parameters:

ParameterTypeDescription
new_heightintThe new height.
resize_typeResizeTypeType of the resize.

Method: resize_height_proportionally(new_height, settings)

 resize_height_proportionally(new_height, settings) 

Resizes the height proportionally.

Parameters:

ParameterTypeDescription
new_heightintThe new height.
settingsImageResizeSettingsThe image resize settings.

Method: resize_width_proportionally(new_width)

 resize_width_proportionally(new_width) 

Resizes the width proportionally. The default ResizeType.NEAREST_NEIGHBOUR_RESAMPLE is used.

Parameters:

ParameterTypeDescription
new_widthintThe new width.

Method: resize_width_proportionally(new_width, resize_type)

 resize_width_proportionally(new_width, resize_type) 

Resizes the width proportionally.

Parameters:

ParameterTypeDescription
new_widthintThe new width.
resize_typeResizeTypeType of the resize.

Method: resize_width_proportionally(new_width, settings)

 resize_width_proportionally(new_width, settings) 

Resizes the width proportionally.

Parameters:

ParameterTypeDescription
new_widthintThe new width.
settingsImageResizeSettingsThe image resize settings.

Method: rotate(angle)

 rotate(angle) 

Rotate image around the center.

Parameters:

ParameterTypeDescription
anglefloatThe rotate angle in degrees. Positive values will rotate clockwise.

Method: rotate(angle, resize_proportionally, background_color)

 rotate(angle, resize_proportionally, background_color) 

Rotate image around the center.

Parameters:

ParameterTypeDescription
anglefloatThe rotate angle in degrees. Positive values will rotate clockwise.
resize_proportionallyboolif set to true you will have your image size changed according to rotated rectangle (corner points) projections in other case that leaves dimensions untouched and only internal image contents are rotated.
background_colorColorColor of the background.

Method: rotate_flip(rotate_flip_type)

 rotate_flip(rotate_flip_type) 

Rotates, flips, or rotates and flips the image.

Parameters:

ParameterTypeDescription
rotate_flip_typeRotateFlipTypeThe rotate flip type.

Method: save(file_path)

 save(file_path) 

Saves the object’s data to the specified file location.

Parameters:

ParameterTypeDescription
file_pathstringThe file path to save the object’s data to.

Method: save(file_path, options)

 save(file_path, options) 

Saves the object’s data to the specified file location in the specified file format according to save options.

Parameters:

ParameterTypeDescription
file_pathstringThe file path.
optionsImageOptionsBaseThe options.

Method: save(file_path, options, bounds_rectangle)

 save(file_path, options, bounds_rectangle) 

Saves the object’s data to the specified file location in the specified file format according to save options.

Parameters:

ParameterTypeDescription
file_pathstringThe file path.
optionsImageOptionsBaseThe options.
bounds_rectangleRectangleThe destination image bounds rectangle. Set the empty rectangle for use sourse bounds.

Method: save(file_path, over_write)

 save(file_path, over_write) 

Saves the object’s data to the specified file location.

Parameters:

ParameterTypeDescription
file_pathstringThe file path to save the object’s data to.
over_writeboolif set to true over write the file contents, otherwise append will occur.

Method: save(stream)

 save(stream) 

Saves the object’s data to the specified stream.

Parameters:

ParameterTypeDescription
stream_io.BufferedRandomThe stream to save the object’s data to.

Method: save(stream, options_base)

 save(stream, options_base) 

Saves the image’s data to the specified stream in the specified file format according to save options.

Parameters:

ParameterTypeDescription
stream_io.BufferedRandomThe stream to save the image’s data to.
options_baseImageOptionsBaseThe save options.

Method: save(stream, options_base, bounds_rectangle)

 save(stream, options_base, bounds_rectangle) 

Saves the image’s data to the specified stream in the specified file format according to save options.

Parameters:

ParameterTypeDescription
stream_io.BufferedRandomThe stream to save the image’s data to.
options_baseImageOptionsBaseThe save options.
bounds_rectangleRectangleThe destination image bounds rectangle. Set the empty rectangle for use source bounds.

Method: save_argb_32_pixels(rectangle, pixels)

 save_argb_32_pixels(rectangle, pixels) 

Saves the 32-bit ARGB pixels.

Parameters:

ParameterTypeDescription
rectangleRectangleThe rectangle to save pixels to.
pixelsintThe 32-bit ARGB pixels array.

Method: save_pixels(rectangle, pixels)

 save_pixels(rectangle, pixels) 

Saves pixels (format specific method).

Parameters:

ParameterTypeDescription
rectangleRectangleThe rectangle to save pixels to.
pixelsColor[]The 32-bit ARGB pixels array.

Method: save_raw_data(data, data_offset, rectangle, raw_data_settings)

 save_raw_data(data, data_offset, rectangle, raw_data_settings) 

Saves the raw data.

Parameters:

ParameterTypeDescription
databyteThe raw data.
data_offsetintThe starting raw data offset.
rectangleRectangleThe raw data rectangle.
raw_data_settingsRawDataSettingsThe raw data settings the data is in.

Method: set_argb_32_pixel(x, y, argb_32_color)

 set_argb_32_pixel(x, y, argb_32_color) 

Sets an image 32-bit ARGB pixel for the specified position.

Parameters:

ParameterTypeDescription
xintThe pixel x location.
yintThe pixel y location.
argb_32_colorintThe 32-bit ARGB pixel for the specified position.

Method: set_palette(palette, update_colors)

 set_palette(palette, update_colors) 

Sets the image palette.

Parameters:

ParameterTypeDescription
paletteIColorPaletteThe palette to set.
update_colorsboolif set to true colors will be updated according to the new palette; otherwise color indexes remain unchanged. Note that unchanged indexes may crash the image on loading if some indexes have no corresponding palette entries.

Method: set_pixel(x, y, color)

 set_pixel(x, y, color) 

Sets an image pixel for the specified position.

Parameters:

ParameterTypeDescription
xintThe pixel x location.
yintThe pixel y location.
colorColorThe pixel color for the specified position.

Method: set_resolution(dpi_x, dpi_y)

 set_resolution(dpi_x, dpi_y) 

Sets the resolution for this PsdImage.

Parameters:

ParameterTypeDescription
dpi_xdoubleThe horizontal resolution, in dots per inch, of the RasterImage.
dpi_ydoubleThe vertical resolution, in dots per inch, of the RasterImage.

Method: to_bitmap()

 to_bitmap() 

Returns

TypeDescription
aspose.pydrawing.Bitmap

Method: write_argb_32_scan_line(scan_line_index, argb_32_pixels)

 write_argb_32_scan_line(scan_line_index, argb_32_pixels) 

Writes the whole scan line to the specified scan line index.

Parameters:

ParameterTypeDescription
scan_line_indexintZero based index of the scan line.
argb_32_pixelsintThe 32-bit ARGB colors array to write.

Method: write_scan_line(scan_line_index, pixels)

 write_scan_line(scan_line_index, pixels) 

Writes the whole scan line to the specified scan line index.

Parameters:

ParameterTypeDescription
scan_line_indexintZero based index of the scan line.
pixelsColor[]The pixel colors array to write.