Components All New MacOS Windows Linux iOS
Examples Mac & Win Server Client Guides Statistic FMM Blog Deprecated Old

GMImage.WriteToPNGContainer

Writes the picture in PNG format to a container value which you can store in a container field.

Component Version macOS Windows Linux Server iOS SDK
GraphicsMagick 2.0 ✅ Yes ✅ Yes ✅ Yes ✅ Yes ✅ Yes
MBS( "GMImage.WriteToPNGContainer"; ImageRef { ; Filename } )   More

Parameters

Parameter Description Example Flags
ImageRef The image reference number. 1
Filename The file name to use for the container. Default is "image.png" "ball.png" Optional

Result

Returns a container value.

Description

Writes the picture in PNG format to a container value which you can store in a container field.
For preview a JPEG version is included as well as a file name "image.png" and the image size.
See also GMImage.WriteToFile, GMImage.WriteToJPEGContainer, GMImage.WriteToBMPContainer and GMImage.WriteToGIFContainer.

Some images have bad ICC profile, so saving them will crash (version 3.4 or lower) or return error (3.5 and newer). In this case, please use MBS("GMImage.SetICCColorProfile"; ImageRef; "") to remove the profile.

See Plugin.SetPreviewSize to control size of preview picture.

Examples

Get a container value from the picture in PNG format.

MBS( "GMImage.WriteToPNGContainer"; $MyImageRef; "logo.png" )

Make a barcode and store it as PNG in a container:

Set Variable [$image; Value:MBS( "Barcode.Generate"; "UPCA"; "72527270270")]
If [MBS("Iserror") = 0]
    Set Field [MyTable::BarCodeContainer; MBS( "GMImage.WriteToPNGContainer"; $image; "barcode.png" )]
    Set Variable [$r; Value:MBS("GMImage.Release"; $image)]
Else
    Set Field [MyTable::BarCodeContainer; ""]
End If

Create red square and save to container:

Set Variable [$img; Value:MBS( "GMImage.New"; "16x16"; "red" )]
Set Field [test::test; MBS( "GMImage.WriteToPNGContainer"; $img; "test.png" )]
Set Variable [$r; Value:MBS( "GMImage.Release"; $img)]

See also

Example Databases

Blog Entries

This function checks for a license.

Created 18th August 2014, last changed 24th March 2022


GMImage.WriteToPDFContainer - GMImage.WriteToTiffContainer