NAME
Imager::LargeSamples - track/document large sample support
SYNOPSIS
# make a large sample imagemy $im = Imager->new(..., bits => 16);# call some methodmy $result = $im->$method(...);# was the image modified at its full sample size
DESCRIPTION
Imager has had in-memory support for large samples for years now, but many methods still don't work at the higher sample size when supplied with a large sample image.
This document will track which methods support large samples and which don't, for future improvements.
Support by method
Method Support Notes------ ------- -----arc Partial [1]box Partial [2]circle Partial [1]convert Fullcopy Fullcrop Fulldifference Fullfilter Partial Depends on the filter.flip Fullflood_fill Partial [1]getpixel Fullgetsamples Fullgetscanline Fullmap Nonemasked Fullmatrix_transformFullpaste Fullpolygon Partial [1]polyline Noneread Partial See L<File format large sample support>read_multi Partial See L<File format large sample support>rotate Fullrubthrough Fullscale Partial Some qtypes support large samplesscaleX NonescaleY Nonesetpixel Fullsetscanline Fullstring Full Preserves large samples, but most font driversgenerate 8 or fewer bits of levels of coverage.transform Nonetransform2 Nonewrite Partial See L<File format large sample support>write_multi Partial See L<File format large sample support>
[1] filling an area using the fill parameter works at the full depth of the image, using filled => 1 and color works at 8-bits/sample
[2] box() will fill the area at the supplied color, but outline at 8-bits/sample.
File format large sample support
Format Format samples Imager support------ -------------- --------------BMP 8 8GIF 8 8ICO 8 8JPEG 8, 12 8PBM 1 1PGM/PPM 1-16 read any, writes 8, 16PNG 1, 2, 4, 8, 16 1, 2, 4, 8 paletted1, 8, 16 gray (1 for is_monochrome() images)8, 16 RGBRAW 8SGI 8, 16 8, 16TGA 8 8TIFF (many) read/write 8, 16, 32 contig rgb/grey imagesread/write bi-levelread/write 4/8 paletted images
Filter larger sample support
Filter Large sample support------ --------------------autolevels Nobumpmap Nobumpmap_complex Nocontrast Noconv Yesfountain Yesgaussian Yesgradgen Nohardinvert Yesmosaic Nopostlevels Noradnoise Noturbnoise Nounsharpmask Yeswatermark No
AUTHOR
Tony Cook <[email protected]>