2013-02-01 11 views
6

Gömülü renk profiline sahip bir JPEG resmim var. Bazı web tarayıcıları, uygulamalı profile sahip görüntüyü gösterir, bazıları değil. Tüm tarayıcıların görüntüyü aynı şekilde görüntülemesi için görüntüye renk profili nasıl uygulanır ve profili silinir.Resim için dahili renk profili uygulayın

Ben görüntü magick uzantısı tarafından sorunu çözmek çalıştı, ama görüntü hala farklı tarayıcılarda farklı gösterir:

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; 
    } 

cevap

3

bir görüntüye profili uygulama (RGB için Resmin renk dönüştürmek):

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

Strip Bir çıktı dosyasındaki profil bilgileri:

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

Tüm profilin bir görüntüsünü şeritleyin es, exif (yorumlar GPS verileri vb.):

$im->stripImage();