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.