-
Notifications
You must be signed in to change notification settings - Fork 4
The image jpeg library
Package jpeg supplies a .jpeg encoder and decoder. JPEG is defined in ITU-T T.81: https://www.w3.org/Graphics/JPEG/itu-t81.pdf. The image library supplies an Image type and some basic functions to handle it. The color package implements types for representing colors in the usual color models.
Contains a bitmap, a clone of list in which the elements are the columns of the bitmap, i.e. lists with elements of type Color.
Specifies where we should be loading the .jpg file from, or saving it to, plus the quality of the coding if we are writing the file.
The metadata for an Image.
Represents a fully opaque color in the CMYK color model, with 8 bit for each dimension.
Represents a shade of gray in 8-bit gray scale.
Represents a color in the RGBA color model, with 8 bits for each dimension.
Like Rgba, but every color is fully opaque.
Represents a color in the RGBA color model, with 16 bits for each dimension.
Like Rgba_64, but every color is fully opaque.
Representation of a fully opaque 24-bit Y'CbCr color, having 8 bits each for one luma and two chroma components.
The abstract type containing the various color types, Rgb, Rgba, Cmyk, etc.
Populates the reference variable with an Image from the file named in the name field of the JpegFile. The quality field is ignored.
Posts the image to the file named in the name field of the JpegFile. If the quality field is NULL, a default value will be used.
Overloads the constructor for JpegFile so that if only the name is supplied, the quality field is NULL.
Constructs a new image of the given dimensions and filled with the given color.
Returns the width of the image.
Returns the height of the image.
Overloads the standard with to perform validation.
Returns the color model of the image, i.e. a type in the abstract type Color.
Returns the metadata of the image as a string.
Returns a string consisting of "█" with control codes so that it'll display the given color.
This page is automatically generated from the Pipefish standard library. Any edits made directly to this wiki page will be overwritten the next time the documentation is regenerated.
🧿 Pipefish is distributed under the MIT license. Please steal my code and ideas.
- Getting started
- Language basics
- The type system and built-in functions
- Functional Pipefish
- Encapsulation
- Imperative Pipefish
-
Imports and libraries
- The crypto/aes library
- The crypto/bcrypt library
- The crypto/rand library
- The crypto/rsa library
- The crypto/sha_256 library
- The crypto/sha_512 library
- The database/sql library
- The encoding/base_32 library
- The encoding/base_64 library
- The encoding/csv library
- The encoding/json library
- The files library
- The fmt library
- The html library
- The image library
- The image/bmp library
- The image/color library
- The image/jpeg library
- The image/png library
- The lists library
- The markdown library
- The math library
- The math/big library
- The math/cmplx library
- The math/rand library
- The net/http library
- The net/mail library
- The net/smtp library
- The net/url library
- The os/exec library
- The path library
- The path/filepath library
- The reflect library
- The regexp library
- The strconv library
- The strings library
- The terminal library
- The time library
- The unicode library
- Advanced Pipefish
- Developing in Pipefish
- Deployment
- Appendices