Image:...::Const(3pm)
πΈ NAME πΈ
okay so this is Image:...::Const(3pm), a User Contributed Perl Documentation page, and it's giving constants-only main character energy π
Image::PNG::Const β Constants for libpng. That's the whole name, bestie β no functions hiding in here, just constants.
β¨ SYNOPSIS β¨
# Get just the constants you need:
use Image::PNG::Const qw/PNG_TRANSFORM_INVERT_ALPHA
PNG_COLOR_MASK_ALPHA/;
# Get everything:
use Image::PNG::Const ':all';
This module is a helper for Image::PNG::Libpng. It contains no functions β only constants, and honestly that's the vibe π«Ά
π CONSTANTS π
This file contains the following constants, straight from the header file of the PNG library, png.h β here's the whole iconic lineup:
PNG_AFTER_IDATβ has value0x08.PNG_ALL_FILTERSβ has value((0x08 | 0x10 | 0x20) | 0x40 | 0x80).PNG_ALL_MNG_FEATURESβ has value0x05.PNG_ALPHA_ASSOCIATEDβ has value1.PNG_ALPHA_BROKENβ has value3.PNG_ALPHA_OPTIMIZEDβ has value2.PNG_ALPHA_PNGβ has value0.PNG_ALPHA_PREMULTIPLIEDβ has value1.PNG_ALPHA_STANDARDβ has value1.PNG_ARM_NEONβ has value0.PNG_BACKGROUND_GAMMA_FILEβ has value2.PNG_BACKGROUND_GAMMA_SCREENβ has value1.PNG_BACKGROUND_GAMMA_UNIQUEβ has value3.PNG_BACKGROUND_GAMMA_UNKNOWNβ has value0.PNG_BLEND_OP_OVERβ has value0x01.PNG_BLEND_OP_SOURCEβ has value0x00.PNG_COLOR_MASK_ALPHAβ has value4.PNG_COLOR_MASK_COLORβ has value2.PNG_COLOR_MASK_PALETTEβ has value1.PNG_COLOR_TYPE_GAβ has value(4).PNG_COLOR_TYPE_GRAYβ has value0.PNG_COLOR_TYPE_GRAY_ALPHAβ has value(4).PNG_COLOR_TYPE_PALETTEβ has value(2 | 1).PNG_COLOR_TYPE_RGBβ has value(2).PNG_COLOR_TYPE_RGBAβ has value(2 | 4).PNG_COLOR_TYPE_RGB_ALPHAβ has value(2 | 4).PNG_COMPRESSION_TYPE_BASEβ has value0.PNG_COMPRESSION_TYPE_DEFAULTβ has value0.PNG_CRC_DEFAULTβ has value0.PNG_CRC_ERROR_QUITβ has value1.PNG_CRC_NO_CHANGEβ has value5.PNG_CRC_QUIET_USEβ has value4.PNG_CRC_WARN_DISCARDβ has value2.PNG_CRC_WARN_USEβ has value3.PNG_DEFAULT_sRGBβ has value-1.PNG_DISPOSE_OP_BACKGROUNDβ has value0x01.PNG_DISPOSE_OP_NONEβ has value0x00.PNG_DISPOSE_OP_PREVIOUSβ has value0x02.PNG_EQUATION_ARBITRARYβ has value2.PNG_EQUATION_BASE_Eβ has value1.PNG_EQUATION_HYPERBOLICβ has value3.PNG_EQUATION_LINEARβ has value0.PNG_ERROR_ACTION_ERRORβ has value3.PNG_ERROR_ACTION_NONEβ has value1.PNG_ERROR_ACTION_WARNβ has value2.PNG_FAST_FILTERSβ has value(0x08 | 0x10 | 0x20).PNG_FILLER_AFTERβ has value1.PNG_FILLER_BEFOREβ has value0.PNG_FILTER_AVGβ has value0x40.PNG_FILTER_HEURISTIC_DEFAULTβ has value0.PNG_FILTER_HEURISTIC_UNWEIGHTEDβ has value1.PNG_FILTER_HEURISTIC_WEIGHTEDβ has value2.PNG_FILTER_NONEβ has value0x08.PNG_FILTER_PAETHβ has value0x80.PNG_FILTER_SUBβ has value0x10.PNG_FILTER_TYPE_BASEβ has value0.PNG_FILTER_TYPE_DEFAULTβ has value0.PNG_FILTER_UPβ has value0x20.PNG_FILTER_VALUE_AVGβ has value3.PNG_FILTER_VALUE_NONEβ has value0.PNG_FILTER_VALUE_PAETHβ has value4.PNG_FILTER_VALUE_SUBβ has value1.PNG_FILTER_VALUE_UPβ has value2.PNG_FLAG_MNG_EMPTY_PLTEβ has value0x01.PNG_FLAG_MNG_FILTER_64β has value0x04.PNG_FORMAT_ABGRβ has value(((0x02|0x10)|0x01)|0x20).PNG_FORMAT_ABGR_COLORMAPβ has value((((0x02|0x10)|0x01)|0x20)|0x08).PNG_FORMAT_AGβ has value(0x01|0x20).PNG_FORMAT_ARGBβ has value((0x02|0x01)|0x20).PNG_FORMAT_ARGB_COLORMAPβ has value(((0x02|0x01)|0x20)|0x08).PNG_FORMAT_BGRβ has value(0x02|0x10).PNG_FORMAT_BGRAβ has value((0x02|0x10)|0x01).PNG_FORMAT_BGRA_COLORMAPβ has value(((0x02|0x10)|0x01)|0x08).PNG_FORMAT_BGR_COLORMAPβ has value((0x02|0x10)|0x08).PNG_FORMAT_FLAG_AFIRSTβ has value0x20.PNG_FORMAT_FLAG_ALPHAβ has value0x01.PNG_FORMAT_FLAG_ASSOCIATED_ALPHAβ has value0x40.PNG_FORMAT_FLAG_BGRβ has value0x10.PNG_FORMAT_FLAG_COLORβ has value0x02.PNG_FORMAT_FLAG_COLORMAPβ has value0x08.PNG_FORMAT_FLAG_LINEARβ has value0x04.PNG_FORMAT_GAβ has value0x01.PNG_FORMAT_GRAYβ has value0.PNG_FORMAT_LINEAR_RGBβ has value(0x04|0x02).PNG_FORMAT_LINEAR_Yβ has value0x04.PNG_FORMAT_LINEAR_Y_ALPHAβ has value(0x04|0x01).PNG_FORMAT_RGBβ has value0x02.PNG_FORMAT_RGBAβ has value(0x02|0x01).PNG_FORMAT_RGBA_COLORMAPβ has value((0x02|0x01)|0x08).PNG_FORMAT_RGB_COLORMAPβ has value(0x02|0x08).PNG_FP_1β has value100000.PNG_FP_HALFβ has value50000.PNG_FP_MINβ has value(-PNG_FP_MAX).PNG_FREE_ALLβ has value0xffff.PNG_FREE_EXIFβ has value0x8000.PNG_FREE_HISTβ has value0x0008.PNG_FREE_ICCPβ has value0x0010.PNG_FREE_MULβ has value0x4220.PNG_FREE_PCALβ has value0x0080.PNG_FREE_PLTEβ has value0x1000.PNG_FREE_ROWSβ has value0x0040.PNG_FREE_SCALβ has value0x0100.PNG_FREE_SPLTβ has value0x0020.PNG_FREE_TEXTβ has value0x4000.PNG_FREE_TRNSβ has value0x2000.PNG_FREE_UNKNβ has value0x0200.PNG_GAMMA_LINEARβ has value100000.PNG_GAMMA_MAC_18β has value-2.PNG_GAMMA_THRESHOLDβ has value(PNG_GAMMA_THRESHOLD_FIXED*.00001).PNG_GAMMA_sRGBβ has value220000.PNG_HANDLE_CHUNK_ALWAYSβ has value3.PNG_HANDLE_CHUNK_AS_DEFAULTβ has value0.PNG_HANDLE_CHUNK_IF_SAFEβ has value2.PNG_HANDLE_CHUNK_NEVERβ has value1.PNG_HAVE_IHDRβ has value0x01.PNG_HAVE_PLTEβ has value0x02.PNG_IGNORE_ADLER32β has value8.PNG_IMAGE_ERRORβ has value2.PNG_IMAGE_FLAG_16BIT_sRGBβ has value0x04.PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGBβ has value0x01.PNG_IMAGE_FLAG_FASTβ has value0x02.PNG_IMAGE_VERSIONβ has value1.PNG_IMAGE_WARNINGβ has value1.PNG_INFO_IDATβ has value0x8000.PNG_INFO_PLTEβ has value0x0008.PNG_INFO_acTLβ has value0x100000.PNG_INFO_bKGDβ has value0x0020.PNG_INFO_cHRMβ has value0x0004.PNG_INFO_cICPβ has value0x20000.PNG_INFO_cLLIβ has value0x40000.PNG_INFO_eXIfβ has value0x10000.PNG_INFO_fcTLβ has value0x200000.PNG_INFO_fdATβ has value0x400000.PNG_INFO_gAMAβ has value0x0001.PNG_INFO_hISTβ has value0x0040.PNG_INFO_iCCPβ has value0x1000.PNG_INFO_mDCVβ has value0x80000.PNG_INFO_oFFsβ has value0x0100.PNG_INFO_pCALβ has value0x0400.PNG_INFO_pHYsβ has value0x0080.PNG_INFO_sBITβ has value0x0002.PNG_INFO_sCALβ has value0x4000.PNG_INFO_sPLTβ has value0x2000.PNG_INFO_sRGBβ has value0x0800.PNG_INFO_tIMEβ has value0x0200.PNG_INFO_tRNSβ has value0x0010.PNG_INTERLACE_ADAM7β has value1.PNG_INTERLACE_ADAM7_PASSESβ has value7.PNG_INTERLACE_NONEβ has value0.PNG_INTRAPIXEL_DIFFERENCINGβ has value64.PNG_IO_CHUNK_CRCβ has value0x0080.PNG_IO_CHUNK_DATAβ has value0x0040.
part 1 stops here at PNG_IO_CHUNK_DATA β part 2 is literally right behind this with the rest of the constants β¨
PNG_IO_CHUNK_HDRβPNG_IO_CHUNK_HDRhas value0x0020.PNG_IO_MASK_LOCβPNG_IO_MASK_LOChas value0x00f0.PNG_IO_MASK_OPβPNG_IO_MASK_OPhas value0x000f.PNG_IO_NONEβPNG_IO_NONEhas value0x0000.PNG_IO_READINGβPNG_IO_READINGhas value0x0001.PNG_IO_SIGNATUREβPNG_IO_SIGNATUREhas value0x0010.PNG_IO_WRITINGβPNG_IO_WRITINGhas value0x0002.PNG_ITXT_COMPRESSION_NONEβPNG_ITXT_COMPRESSION_NONEhas value1.PNG_ITXT_COMPRESSION_zTXtβPNG_ITXT_COMPRESSION_zTXthas value2.PNG_KEYWORD_MAX_LENGTHβPNG_KEYWORD_MAX_LENGTHhas value79.PNG_MAXIMUM_INFLATE_WINDOWβPNG_MAXIMUM_INFLATE_WINDOWhas value2.PNG_MAX_PALETTE_LENGTHβPNG_MAX_PALETTE_LENGTHhas value256.PNG_MIPS_MMIβPNG_MIPS_MMIhas value12.PNG_MIPS_MSAβPNG_MIPS_MSAhas value6.PNG_NO_FILTERSβPNG_NO_FILTERShas value0x00.PNG_OFFSET_MICROMETERβPNG_OFFSET_MICROMETERhas value1.PNG_OFFSET_PIXELβPNG_OFFSET_PIXELhas value0.PNG_OPTION_INVALIDβPNG_OPTION_INVALIDhas value1.PNG_OPTION_NEXTβPNG_OPTION_NEXThas value16.PNG_OPTION_OFFβPNG_OPTION_OFFhas value2.PNG_OPTION_ONβPNG_OPTION_ONhas value3.PNG_OPTION_UNSETβPNG_OPTION_UNSEThas value0.PNG_POWERPC_VSXβPNG_POWERPC_VSXhas value10.PNG_RESOLUTION_METERβPNG_RESOLUTION_METERhas value1.PNG_RESOLUTION_UNKNOWNβPNG_RESOLUTION_UNKNOWNhas value0.PNG_RGB_TO_GRAY_DEFAULTβPNG_RGB_TO_GRAY_DEFAULThas value(-1).PNG_RISCV_RVVβPNG_RISCV_RVVhas value14.PNG_SCALE_METERβPNG_SCALE_METERhas value1.PNG_SCALE_RADIANβPNG_SCALE_RADIANhas value2.PNG_SCALE_UNKNOWNβPNG_SCALE_UNKNOWNhas value0.PNG_SKIP_sRGB_CHECK_PROFILEβPNG_SKIP_sRGB_CHECK_PROFILEhas value4.PNG_TEXT_COMPRESSION_NONEβPNG_TEXT_COMPRESSION_NONEhas value-1.PNG_TEXT_COMPRESSION_NONE_WRβPNG_TEXT_COMPRESSION_NONE_WRhas value-3.PNG_TEXT_COMPRESSION_zTXtβPNG_TEXT_COMPRESSION_zTXthas value0.PNG_TEXT_COMPRESSION_zTXt_WRβPNG_TEXT_COMPRESSION_zTXt_WRhas value-2.PNG_TRANSFORM_BGRβPNG_TRANSFORM_BGRhas value0x0080.PNG_TRANSFORM_EXPANDβPNG_TRANSFORM_EXPANDhas value0x0010.PNG_TRANSFORM_EXPAND_16βPNG_TRANSFORM_EXPAND_16has value0x4000.PNG_TRANSFORM_GRAY_TO_RGBβPNG_TRANSFORM_GRAY_TO_RGBhas value0x2000.PNG_TRANSFORM_IDENTITYβPNG_TRANSFORM_IDENTITYhas value0x0000.PNG_TRANSFORM_INVERT_ALPHAβPNG_TRANSFORM_INVERT_ALPHAhas value0x0400.PNG_TRANSFORM_INVERT_MONOβPNG_TRANSFORM_INVERT_MONOhas value0x0020.PNG_TRANSFORM_PACKINGβPNG_TRANSFORM_PACKINGhas value0x0004.PNG_TRANSFORM_PACKSWAPβPNG_TRANSFORM_PACKSWAPhas value0x0008.PNG_TRANSFORM_SCALE_16βPNG_TRANSFORM_SCALE_16has value0x8000.PNG_TRANSFORM_SHIFTβPNG_TRANSFORM_SHIFThas value0x0040.PNG_TRANSFORM_STRIP_16βPNG_TRANSFORM_STRIP_16has value0x0001.PNG_TRANSFORM_STRIP_ALPHAβPNG_TRANSFORM_STRIP_ALPHAhas value0x0002.PNG_TRANSFORM_STRIP_FILLERβPNG_TRANSFORM_STRIP_FILLERhas value0x0800.PNG_TRANSFORM_STRIP_FILLER_AFTERβPNG_TRANSFORM_STRIP_FILLER_AFTERhas value0x1000.PNG_TRANSFORM_STRIP_FILLER_BEFOREβPNG_TRANSFORM_STRIP_FILLER_BEFOREhas value0x0800. (yep bestie, same number asPNG_TRANSFORM_STRIP_FILLERup there, i'm literally just reading the page π)PNG_TRANSFORM_SWAP_ALPHAβPNG_TRANSFORM_SWAP_ALPHAhas value0x0100.PNG_TRANSFORM_SWAP_ENDIANβPNG_TRANSFORM_SWAP_ENDIANhas value0x0200.PNG_sRGB_INTENT_ABSOLUTEβPNG_sRGB_INTENT_ABSOLUTEhas value3.PNG_sRGB_INTENT_PERCEPTUALβPNG_sRGB_INTENT_PERCEPTUALhas value0.PNG_sRGB_INTENT_RELATIVEβPNG_sRGB_INTENT_RELATIVEhas value1.PNG_sRGB_INTENT_SATURATIONβPNG_sRGB_INTENT_SATURATIONhas value2.
π EXPORTS π
Okay so nothing is exported by default β like, zero, nada, the module keeps all its little symbols to itself unless you ask nicely π
But!! every single symbol in this module can be exported on request. And there's exactly one export tag, called 'all', which β you guessed it β exports all the symbols in this module β¨
use Image::PNG::Const ':all';
That's it. That's the whole vibe. One tag, everything comes out to play π«Ά
π¦ ABOUT THIS MODULE π¦
This Perl module was generated from the file png.h supplied with version 1.6.45 of libpng. So like, it didn't get hand-typed by a person drinking matcha β it was generated from the header π
iykyk
π AUTHOR π
Ben Bullock, <benkasminbullock@gmail.com> β shoutout to the icon who made all these constants exist for us ππ
π COPYRIGHT & LICENCE π
This package and associated files are copyright (C) 2011-2026 Ben Bullock.
You can use, copy, modify and redistribute this package and associated files under the Perl Artistic Licence or the GNU General Public Licence. Pick your fighter, bestie, both are legit πΈ
and that's the whole page!! every constant accounted for, no cap, not a single one left behind π§π«
perl v5.42.3 Β· 2026-08-19 β mwah, that's the source, version and date right there, go off calendar ππ«Άβ¨
π¦ where this page comes from
- ubuntu stonking: libimage-png-libpng-perl 0.60-1build1 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms