img-png(3tk)
π img-png β the manual page, but make it cute π
okay bestie, this is img-png(3tk) from the Img manual family β yes, that Img, the Tcl/Tk image situation. grab a strawberry π and let's get into it.
β¨ NAME β¨
img-png β Portable Network Graphics format (png). that's it. that's the name. iconic behavior honestly π
πΈ SYNOPSIS πΈ
package require img::png ?2.1?
π DESCRIPTION π
so first things first:
package require img::png
Like every package in Img, this one does not hand you brand-new commands. nope. it extends the Tk command image you already know and love, so that image can handle files containing raster images in the Portable Network Graphics format (png). more specifically? img::png extends Tk's photo image type β the docs for that live at https://www.tcl.tk/man/tcl9.0/TkCmd/photo.html if you wanna peek π
The name of the new format handler is png. This handler provides new additional configuration options. See section Options for more detailed explanations. iykyk β¨
All of the above means that in a call like:
image create photo ?name? ?options?
- Image data in
pngformat (options-dataand-file) is detected automatically. no cap, it just knows π¦ - The format name
pngis recognized by the option-format.
In addition the value of option -format is treated as a list and may contain any of the special options listed in section Options. it's giving multitasking π
The package img::png is a sub-package of Img. It can be loaded as a part of the complete Img support, via package require Img, or on its own, via package require img::png. your choice, main character π«Ά
π NOTES π
- Chapter Image Metadata of the Img manual page describes the parameters of the resolution related options. (yes bestie, that's where the resolution lore lives π)
π₯ OPTIONS π₯
The handler provides the following options:
-verbosebool β This option is supported for reading and writing. Available since version1.4.6. If set totrue, additional information about the read or written image is printed tostdout. Default isfalse. so like, it spills the tea to your terminal β¨-alphadouble β This option is supported for reading only. Available since version1.4.2. An additional alpha filtering value for the overall image, which allows the background on which the image is displayed to show through. This usually also has the effect of desaturating the image. The alpha value must be between0.0and1.0. Specifying an alpha value overrides the setting of the-withalphaflag, i.e. reading a file which has no alpha channel (Grayscale, RGB) will add an alpha channel to the image independent of the-withalphaflag setting. dramatic? maybe. true? yes π-gammadouble β This option is supported for reading only. Available since version1.4.6. Use the specified gamma value when reading an image. This option overwrites gamma values specified in the file. If this option is not specified and no gamma value is in the file, a default value of1.0is used. it said "my gamma now" π-withalphabool β This option is supported for reading and writing. Available since version1.4.1. If set tofalse, an alpha channel is ignored during reading or writing. Default istrue.
Note: This option was named -matte in previous versions and is still recognized. glow-up era π
-resolutionxres ?yres? β This option is supported for writing only. Available since version2.0. Set the resolution values of the written image file. If yres is not specified, it is set to the value of xres. If option is not specified, the DPI and aspect values of the metadata dictionary are written. If no metadata values are available, no resolution values are written. no metadata, no resolution, we simply move on π§-xresolutionxres β This option is supported for writing only. Available since version2.0. Set the horizontal resolution value of the written image file. horizontal baddie π-yresolutionyres β This option is supported for writing only. Available since version2.0. Set the vertical resolution value of the written image file. vertical baddie π-tagkey value β This option is supported for writing only. Available since version2.0. Each key-value pair will be written as a named text chunk where the key provides the name of the chunk and the value its contents. Currently the maximum number of-tagspecifications are10. ten. that's the limit bestie, don't push it π
π SEE ALSO π
img, img-bmp, img-dted, img-flir, img-gif, img-ico, img-jpeg, img-pcx, img-pixmap, img-png, img-ppm, img-ps, img-raw, img-sgi, img-sun, img-tga, img-tiff, img-window, img-xbm, img-xpm
the whole squad, together, as it should be π
π COPYRIGHT π
Copyright (c) 1995-2025 Jan Nijtmans <nijtmans@users.sourceforge.net>
Copyright (c) 2002-2025 Andreas Kupries <andreas_kupries@users.sourceforge.net>
Copyright (c) 2003-2025 Paul Obermeier <obermeier@users.sourceforge.net>
and that's the whole page, bestie π«Ά this was img-png, version 2.1, hanging out in section 3tk β thanks for reading, you absolutely ate π
β¨π
π¦ where this page comes from
- ubuntu resolute: libtk-img-doc 1:2.1.0+dfsg1-1 Β· Tcl
- ubuntu stonking: libtk-img-doc 1:2.1.1+dfsg1-2 Β· Tcl
- Copyright (c) 1995-2025 Jan Nijtmans <nijtmans@users\&.sourceforge\&.net>
- Copyright (c) 2002-2025 Andreas Kupries <andreas_kupries@users\&.sourceforge\&.net>
- Copyright (c) 2003-2025 Paul Obermeier <obermeier@users\&.sourceforge\&.net>
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms