La función Imagick::profileImage() es una función incorporada en PHP que se usa para agregar o eliminar el perfil de una imagen. Si el perfil es NULL, se elimina de la imagen, de lo contrario se agrega.
Acerca de los perfiles de imagen ICC: en la gestión del color, un perfil ICC es un conjunto de datos que caracteriza un dispositivo de entrada o salida de color, o un espacio de color, de acuerdo con los estándares promulgados por el International Color Consortium (ICC). El espacio de color significa una organización específica de colores.
Sintaxis:
bool Imagick::profileImage( $name, $profile )
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- $name: este parámetro contiene el nombre del perfil de una imagen.
- $profile: este parámetro contiene el contenido del archivo de perfil.
Valor de retorno: esta función devuelve verdadero en caso de éxito.
El siguiente programa ilustra la función Imagick::profileImage() en PHP:
Programa:
php
<?php // Create an Imagick object $image = new Imagick( "https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-9.png"); // Get profiles attached to the image $profiles = $image->getImageProfiles('*', false); // Checking for any icc profile added to the image $has_icc_profile = (array_search('icc', $profiles) !== false); if ($has_icc_profile === false) { // If image does not have ICC profile, then add one $icc = file_get_contents('D:\\Merawamp\\www\\New\\to\\icc\\CMYK.icc'); // Use Imagick::profileimage() function to add the // profile to an image the profile added to the // image is the file D:\\Merawamp\\www\\New\\to\\icc\\CMYK.icc $trip1 = $image->profileImage('icc', $icc); } // If method runs successfully it returns true if($trip1 == true) { echo "Profile added to image successfully"; } ?>
Producción:
Publicación traducida automáticamente
Artículo escrito por piyush25pv y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA