Comprender la conversión de ImageMagick y traducir a Ruby RMagick
No logro traducir el siguiente código PHP / ImageMagick a Ruby RMagick (para hacerlo más manejable para futuros usuarios y comprender lo que realmente está haciendo):
$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");
}
}
Por ahora Pensé que entendía más o menos lo que está haciendo el comando de conversión, pero traducirlo a RMagick me hace repensar eso.
Por ejemplo: ¿Por qué es$output[0] != 1
a veces true
en PNGs en$myDir
, pero RMagick'sImage.alpha?
essiempre true
en PNGs en$myDir
? ¿Me estoy perdiendo de algo?
Creo que la mejor manera de volver a encarrilarme sería, si alguien pudiera explicarme qué está haciendo exactamente el comando convertir (incluida la expresión%[fx:u.a]
)
Actualizar: Mientras tanto, escribí el guión para el que necesitaba esta información. Usted puedeéchale un vistazo en Github si te sirve de ayuda.