The Imagick::getImageProfiles() function is an inbuilt function in PHP which is used to get the image profiles.
Syntax:
array Imagick::getImageProfiles( string $pattern = "*", bool $include_values = TRUE )
Parameters: This function accepts two parameters as mentioned above and described below:
- $pattern: It specifies the pattern for profile names. Its default value is * which gets all the available profiles.
- $include_values: It specifies whether to return only profile names. The default value is TRUE. If FALSE then only profile names will be returned.
Return Value: This function returns an array containing the image profiles or just profile names.
Below programs illustrate the Imagick::getImageProfiles() function in PHP:
Program 1:
<?php // Create a new imagick object $imagick = new Imagick( // Set the Image Profile $imagick ->setImageProfile( 'borderColor' , 'green' ); $imagick ->setImageProfile( 'borderWidth' , '20' ); // Get the Image Profiles $profiles = $imagick ->getImageProfiles(); print ( "<pre>" .print_r( $profiles , true). "</pre>" ); ?> |
Output:
Array ( [bordercolor] => green [borderwidth] => 20 )
Program 2:
<?php // Create a new imagick object $imagick = new Imagick( // Set the Image Profile $imagick ->setImageProfile( 'borderColor' , 'green' ); $imagick ->setImageProfile( 'borderWidth' , '20' ); // Get the Image Profiles without values $profiles = $imagick ->getImageProfiles( "*" , false); print ( "<pre>" .print_r( $profiles , true). "</pre>" ); ?> |
Output:
Array ( [0] => bordercolor [1] => borderwidth )
Reference: https://www.php.net/manual/en/imagick.getimageprofiles.php