Ruby RMagick için imagemagick en dönüştürmek ve çeviri Anlamak

0 Cevap php

Ben Ruby RMagick (gelecekteki kullanıcılar için daha yönetilebilir hale getirmek için ve gerçekten ne yaptığını anlamak için) içine aşağıdaki PHP / ImageMagick kod çevirerek de başarısız oluyorum:

$output = array();
$returnValue = 0;
$pngFiles = $myDir->find("/.png$/i");
foreach($pngFiles as $pngFile) {
   $cmd = 'convert '.$pngFile->path.' -resize 1x1 -alpha on -channel o -format "%[fx:u.a]" info:'
   exec($cmd, $output, $returnValue);
   if($output[0] != 1) {
      logMessage("PNG file contains some alpha transparency and will not be modified");
   }
}

By now Ben daha fazla veya daha az convert-komutu ne yaptığını anladım düşündüm, ama RMagick onu çevirmek bana o yeniden düşünmek yapar.

Örneğin neden olduğu $output[0] != 1 sometimes true $myDir in PNG değil, aynı RMagick en Image.alpha? {[(5 )]} true {olarak PNG on [(3)]}? Ben bir şey eksik?

Herkes convert-komutu tam olarak (ifadenin %[fx:u.a] dahil) ne yaptığını açıklamak bana eğer yolda beni geri almak için en iyi yolu, olacağını düşünüyorum.

Update: Bu arada ben bu bilgiyi gerekli senaryoyu yazdık. You can check it out at Github Senin için herhangi bir yardım için eğer.

0 Cevap