2013-02-01 16 views
6

Ho un'immagine JPEG con profilo colore incorporato. Alcuni browser Web mostrano immagini con profilo applicato, altre no. Come applicare il profilo colore all'immagine ed eliminare il profilo, che tutti i browser visualizzano l'immagine in modo identico.Applicare il profilo colore incorporato all'immagine

ho cercato di risolvere problema per estensione ImageMagick, ma l'immagine mostrano ancora diversa a seconda del browser:

function add_color_profiles($source_path, $target_path){ 

      $all_exts = get_loaded_extensions(); 
      if(!in_array('imagick',$all_exts)) 
        return true; 

      $im1 = new Imagick($source_path); 
      $im2 = new Imagick($target_path); 

      $profiles = $im1->getImageProfiles(); 


      if(!$profiles) 
        return true; 

      foreach($profiles as $name => $profile){ 

        $im2->setImageProfile($name,$profile); 
      } 

      $im2->writeImage ($target_path); 

      return true; 
    } 

risposta

3

Applicare il profilo a un'immagine (convertire l'immagine spazio colore RGB):

$im->setImageColorspace(IMagick::COLORSPACE_RGB); 

Striscia informazioni sul profilo da un file di output:

$im->profileImage('*', NULL); 

Elimina un'immagine di tutti i profili es, exif (commenti dati GPS ecc.):

$im->stripImage(); 
Problemi correlati