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.

Respuestas a la pregunta(5)

Su respuesta a la pregunta