PHP | Función Imagick profileImage()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *