stream
Exemples d'utilisation • Récapitulatif des options
stream est un outil léger qui diffuse une ou plusieurs composantes de pixel d'une image (ou d'une partie de l'image) vers le format de stockage de votre choix. Il écrit les composantes de pixel au fur et à mesure qu'elles sont lues dans l'image d'entrée, une ligne à la fois, ce qui rend stream intéressant pour travailler avec de grandes images ou lorsque vous avez besoin de composantes de pixel brutes.
Exemples d'utilisation
Nous présentons ici quelques exemples de la commande stream pour illustrer son utilité et sa simplicité d'emploi. Pour commencer, diffusons les composantes rouge, verte et bleue d'une image JPEG de 640x480 sur le disque sous forme de caractères non signés (unsigned char) :
magick stream -map rgb -storage-type char image.jpg pixels.dat
magick display -depth 8 -size 640x480 rgb:pixels.dat
Ici, nous extrayons une région de 100x100 d'une image TIFF au format niveaux de gris, sous forme de nombres à virgule flottante double précision (double) :
magick stream -map i -storage-type double -extract 100x100+30+40 image.tif gray.raw
Vous pouvez également associer la région à extraire au nom du fichier image :
magick stream -map i -storage-type double 'image.tif[100x100+30+40]' gray.raw
La diffusion exige que le codeur d'image lise les pixels de l'image dans l'ordre des lignes. Tous les formats ne respectent pas cette exigence. Vérifiez d'abord le format d'image concerné avant d'utiliser la diffusion dans votre flux de travail.
Récapitulatif des options
La commande stream reconnaît ces options. Cliquez sur une option pour obtenir plus de détails sur son fonctionnement.
| Option | Description |
|---|---|
| -authenticate value | déchiffrer l'image avec ce mot de passe |
| -channel type | appliquer l'option aux canaux d'image sélectionnés |
| -colorspace type | définir l'espace colorimétrique de l'image |
| -debug events | afficher une multitude d'informations de débogage |
| -define format:option | définir une ou plusieurs options de format d'image |
| -density geometry | densité horizontale et verticale de l'image |
| -depth value | profondeur de l'image |
| -extract geometry | extraire une zone de l'image |
| -help | afficher les options du programme |
| -interlace type | type de schéma d'entrelacement de l'image |
| -interpolate method | méthode d'interpolation de la couleur des pixels |
| -limit type value | limite de ressource du cache de pixels |
| -list type | Color, Configure, Delegate, Format, Magic, Module, Resource ou Type |
| -log format | format des informations de débogage |
| -map components | stocker les pixels dans ce format |
| -monitor | surveiller la progression |
| -quantize colorspace | réduire les couleurs de l'image dans cet espace colorimétrique |
| -quiet | supprimer tous les messages d'avertissement |
| -regard-warnings | tenir compte des messages d'avertissement |
| -respect-parentheses | les réglages restent actifs jusqu'à la limite de parenthèse |
| -sampling-factor geometry | facteur d'échantillonnage horizontal et vertical |
| -seed value | initialiser une nouvelle séquence de nombres pseudo-aléatoires |
| -set attribute value | définir un attribut d'image |
| -size geometry | largeur et hauteur de l'image |
| -storage-type type | stocker les pixels avec ce type de stockage |
| -synchronize | synchroniser l'image sur le périphérique de stockage |
| -taint | marquer l'image comme modifiée |
| -transparent-color color | couleur transparente |
| -verbose | afficher des informations détaillées sur l'image |
| -version | afficher les informations de version |
| -virtual-pixel method | méthode d'accès aux pixels en dehors des limites de l'image |