2010-10-15 8 views
1

J'essaie de porter un script PHP sur Ruby et jusqu'à présent je ne faisais qu'utiliser ImageMagick pour convertir d'un format de fichier à un autre. Signification: Oui, je suis un débutant ImageMagick. ;-)ImageMagick: Que fait cette conversion-commande?

Quelque part dans le script PHP le code suivant est exécuté:

$output = array(); 
$returnValue = 0; 
$cmd = 'convert '.$pngFile->path.' -resize 1x1 -alpha on -channel o -format "%[fx:u.a]" info:' 
exec($cmd, $output, $returnValue); 

Utilisation du ImageMagick documentation for convert j'ai identifié les options suivantes:

  • -resize 1x1 Redimensionner aux pixels 1x1 (à droite?) Activer canal alpha
  • options à l'opacité image canal

Mes questions:

  1. Qu'est--format "%[fx:u.a]" exactement? Je sais que u est un symbole pour première image dans la séquence et a un pour alpha. Mais je ne comprends pas ce que l'expression entière fait vraiment.
  2. Que signifie info:?
  3. Que fait exactement cette commande de conversion?

Nous vous remercions de votre aide.

S'il vous plaît noter: La réponse acceptée sur la question suivante a une très bonne réponse à cette question:

Understanding ImageMagick's convert and translating to Ruby RMagick

Répondre

4

On dirait qu'il est calcule l'opacité moyenne. Le format info est un format d'image factice qui permet de convertir les informations d'image de sortie en stdout (: signifie stdout) au format %[fx:u.a]. Le redimensionnement en 1x1 est probablement un moyen de moyennage.