⚠️ Ceci est un site de traduction non officiel, sans lien avec ImageMagick Studio LLC. Pour des informations officielles, consultez la page originale (https://usage.imagemagick.org/backgrounds/index.html).

Exemples ImageMagick -- Arrière-plans

Exemples ImageMagick : préface et index Voici un tableau appliquant diverses transformations à quelques canevas « aléatoires », montrant des méthodes pour produire des arrière-plans aléatoires intéressants à la taille de votre choix, qu'il s'agisse d'une seule grande image ou d'une tuile de fond pour une page web. Le tableau commence par la méthode employée pour générer l'image « aléatoire » initiale, utilisée ensuite pour générer toutes les autres images présentées. Il suffit d'insérer les différentes « transformations » d'image dans la commande pour convertir l'image brute avec magick en quelque chose de semblable à ce qui est montré. À partir de là, vous pouvez ajuster vous-même les divers réglages afin de produire exactement le type d'image de fond souhaité. Veillez à lire les notes en fin de page avant d'essayer de créer vos propres exemples. Et n'hésitez pas à envoyer par courriel toute variation intéressante que vous découvririez. Images d'entrée :- Générateur, transformation et post-traitement |
---|---
Les résultats d'image présentés ici ont été générés avec l'opérateur de transformation nul "-noop"
Fractale plasma (image de canevas non mosaïcable)
|

  magick -size 120x120  plasma:fractal fractal.png
  magick fractal.png   _{..transform..}_ \
           -shave 20x20 +repage  -auto_level  _{result}_

[IM Output]
Bruit aléatoire (image de fond mosaïcable)
|

  magick -size 80x80 xc: +noise Random noise.png
  magick noise.png -virtual-pixel tile  _{..transform..}_ \
          -auto_level  _{result}_

| [IM Output]
Tuile hexagonale aléatoire (image de fond en tuiles hexagonales)
|

  magick -size 50x80 xc: +noise Random -write mpr:rand \
           -extent 100x80   -page +50-40 mpr:rand \
           -page +50+40 mpr:rand -flatten  hextile.png
  magick hextile.png -virtual-pixel tile  _{..transform..}_ \
          -auto_level    _{result}_

| | [IM Output]
|
Transformations de base
blur_raw (sans -auto-level en post-traitement) |

  -blur 0x1

[Fractal] | [Noise] | [Noise]
blur_1 |

  -blur 0x1

[Fractal] | [Noise] | [Noise]
blur_3 |

  -blur 0x3

[Fractal] | [Noise] | [Noise]
blur_5 |

  -blur 0x5

[Fractal] | [Noise] | [Noise]
blur_10 |

  -blur 0x10

[Fractal] | [Noise] | [Noise]
intensity |

  -blur 0x10  -colorspace Gray

[Fractal] | [Noise] | [Noise]
channel |

  -blur 0x10  -fx G

[Fractal] | [Noise] | [Noise]
hues |

  -blur 0x10 -auto-level -separate -background white \
     -compose ModulusAdd -flatten -channel R -combine +channel \
     -set colorspace HSB -colorspace RGB

[Fractal] | [Noise] | [Noise]
Transformations d'ombrage
shade_raw (sans -auto-level en post-traitement) |

  -shade 120x45

[Fractal] | [Noise] | [Noise]
shade |

  -shade 120x45

[Fractal] | [Noise] | [Noise]
shade_dimmed (sans -auto-level en post-traitement) |

  -shade 120x45 -auto-level -fill grey -colorize 40%

[Fractal] | [Noise] | [Noise]
shade_1 |

  -blur 0x1 -shade 120x45

[Fractal] | [Noise] | [Noise]
shade_2 |

  -blur 0x2 -shade 120x45

[Fractal] | [Noise] | [Noise]
shade_5 |

  -blur 0x5 -shade 120x45

[Fractal] | [Noise] | [Noise]
shade_10 |

  -blur 0x10 -fx G -shade 120x45

[Fractal] | [Noise] | [Noise]
Transformations en relief (emboss)
emboss_1 |

  -blur 0x5  -emboss 1

[Fractal] | [Noise] | [Noise]
emboss_1g |

  -blur 0x5  -emboss 1  -fx G

[Fractal] | [Noise] | [Noise]
emboss_0s |

  -blur 0x3  -emboss .5 -shade 120x45

[Fractal] | [Noise] | [Noise]
emboss_1s |

  -blur 0x5  -emboss 1  -shade 120x45

[Fractal] | [Noise] | [Noise]
emboss_1gs |

  -blur 0x5  -emboss 1  -fx G  -shade 120x45

[Fractal] | [Noise] | [Noise]
emboss_5gs |

  -blur 0x10 -emboss 5  -fx G  -shade 120x45

[Fractal] | [Noise] | [Noise]
Transformations de bords
charcoal |

  -blur 0x2  -charcoal 10 -negate

[Fractal] | [Noise] | [Noise]
charcoal_10s |

  -blur 0x2  -charcoal 10 -negate -shade 120x45

[Fractal] | [Noise] | [Noise]
charcoal_1s |

  -blur 0x2  -charcoal 1  -negate -shade 120x45

[Fractal] | [Noise] | [Noise]
edges |

  -blur 0x2  -edge 10

[Fractal] | [Noise] | [Noise]
edge_grey |

  -blur 0x2  -edge 10 -fx G

[Fractal] | [Noise] | [Noise]
mesas |

  -blur 0x2  -edge 10 -fx G -shade 120x45

[Fractal] | [Noise] | [Noise]
Transformations générant des lignes
lines |

  -blur 0x10 -emboss 4 -edge 1

[Fractal] | [Noise] | [Noise]
loops |

  -blur 0x10 -edge 15  -edge 1  -blur 0x1

[Fractal] | [Noise] | [Noise]
engrave_loops |

  -blur 0x10 -edge 15  -edge 1  -blur 0x1 -fx R+B+G -shade 280x45

[Fractal] | [Noise] | [Noise]
engrave_loop |

  -blur 0x10 -edge 15  -edge 1  -blur 0x1 -fx G -shade 280x45

[Fractal] | [Noise] | [Noise]
color_contours |

  -blur 0x10 -normalize -fx 'sin(u*4*pi)*100' -edge 1 -blur 0x1

[Fractal] | [Noise] | [Noise]
contours |

  -blur 0x10 -normalize -fx 'sin(g*4*pi)*100' \
     -edge 1 -blur 0x1 -shade 280x45

[Fractal] | [Noise] | [Noise]
Transformations de taches texturées complexes
(utilisant un étrange effet '-edge 1')
blobs |

  -blur 0x10 -edge 1

[Fractal] | [Noise] | [Noise]
blobs_grey |

  -blur 0x10 -edge 1 -fx '(R+G+B)/3'

[Fractal] | [Noise] | [Noise]
pits |

  -blur 0x10 -edge 1 -fx G -shade 280x45

[Fractal] | [Noise] | [Noise]
ridges |

  -blur 0x10 \( +clone -negate \) -edge 1 -fx u.G+v.G -shade 280x45

[Fractal] | [Noise] | [Noise]
mottled |

  -blur 0x10 -write mpr:save -negate -edge 1 -negate -fx G \
     \( mpr:save -edge 1 -fx G \) -shade 280x45 -evaluate-sequence mean

[Fractal] | [Noise] | [Noise]
Transformations de peinture
paint_raw10 (sans -auto-level en post-traitement) |

  -paint 10

[Fractal] | [Noise] | [Noise]
paint_areas |

  -paint 10  -blur 0x5  -paint 10

[Fractal] | [Noise] | [Noise]
paint_raw10s |

  -paint 10  -shade 120x45

[Fractal] | [Noise] | [Noise]
paint_8 |

  -blur 0x5  -paint 8

[Fractal] | [Noise] | [Noise]
paint_8s |

  -blur 0x5  -paint 8  -shade 120x45

[Fractal] | [Noise] | [Noise]
paint_3 |

  -blur 0x10 -paint 3

[Fractal] | [Noise] | [Noise]
paint_3s |

  -blur 0x10 -paint 3  -shade 120x45

[Fractal] | [Noise] | [Noise]
paint_3d |

  -blur 0x10 -paint 3 \( +clone -shade 120x45 \) \
     +swap  -compose overlay -composite

[Fractal] | [Noise] | [Noise]
Transformations en dégradé
levels (sans -auto-level en post-traitement) |

  -blur 0x12 -fx intensity -normalize \
     -size 1x9 gradient:navy-lavender \
     -interpolate integer -fx 'v.p{0,G*(v.h-1)}'

[Fractal] | [Noise] | [Noise]
levels_3d (sans -auto-level en post-traitement) |

  -blur 0x12 -fx intensity -normalize \
     -size 1x9 gradient:navy-lavender \
     -interpolate integer -fx 'v.p{0,G*(v.h-1)}' \
     \( +clone -shade 120x45 -normalize \) \
     -compose overlay -composite

[Fractal] | [Noise] | [Noise]
zebra |

  -blur 0x12 -normalize \
     -size 1x19   pattern:gray50   -fx 'v.p{0,G*(v.h-1)}'

[Fractal] | [Noise] | [Noise]
midlevel |

  -blur 0x12 -normalize \
     \( -size 1x9 xc: -draw 'color 0,4 point' -negate \) \
     -fx 'v.p{0,G*(v.h-1)}'

[Fractal] | [Noise] | [Noise]
edged_level (sans -auto-level en post-traitement) |

  -blur 0x12 -normalize \
     \( -size 1x9 xc: -draw 'color 0,4 point' \) \
     -fx '(.6+.2*v.p{0,G*(v.h-1)})' \
     \( +clone -normalize -edge 1 \)  -fx 'u+v'

[Fractal] | [Noise] | [Noise]
layered_levels (sans -auto-level en post-traitement) |

  -blur 0x12 -normalize \
     \( -size 1x9 xc: -draw 'color 0,4 point' \) \
     -fx '(.5+.3*v.p{0,u*(v.h-1)})' \
     \( +clone -normalize -edge .3 -fx 'R+G+B' \) \
     -fx 'intensity+v'  -fill skyblue -tint 100

[Fractal] | [Noise] | [Noise]
Divers
filaments |

  -blur 0x5 -normalize -fx g \
     -sigmoidal-contrast 15x50% -solarize 50%

[Fractal] | [Noise] | [Noise]

Si vous disposez d'un bon générateur d'arrière-plans ou d'une transformation d'image, ou si vous en imaginez un, faites-le-moi savoir afin qu'il puisse être ajouté ici et partagé avec les autres.

Dernières notes importantes

Les deux images de bruit aléatoire, étant si « aléatoires », sont mosaïcables, et nous utilisons "[-virtual-pixels](https://imagemagick.org/command-line-options/#virtual-pixels)" pour garantir qu'elles le restent pendant la transformation. En revanche, l'image plasma n'est pas mosaïcable au départ ; on emploie donc une version agrandie dont les bords sont ensuite « rognés » avec "[-shave](https://imagemagick.org/command-line-options/#shave)" pour supprimer l'effet de bord indésirable de nombreuses opérations. Ces techniques sont abordées plus en détail dans Modification des images de tuiles. Notez que le "[-auto_level](https://imagemagick.org/command-line-options/#normalize)" final est appliqué à la plupart des images pour rehausser le contraste des résultats, sauf lorsque la transformation est signalée comme n'en ayant pas besoin, afin de préserver la coloration ou les ombrages issus de la transformation. Comme de nombreuses transformations d'image telles que "[-blur](https://imagemagick.org/command-line-options/#blur)", "[-emboss](https://imagemagick.org/command-line-options/#emboss)" et "[-edge](https://imagemagick.org/command-line-options/#edge)" sont des transformations en niveaux de gris, elles agissent sur les trois canaux de couleur de manière totalement indépendante les uns des autres. Par conséquent, sur beaucoup de ces images, le résultat donne l'impression que trois images distinctes ont été superposées puis ombrées. Le dernier exemple "layered_levels" a été conçu pour agir simultanément sur chacun des trois niveaux, tout en les gardant séparés, jusqu'à l'étape finale où ils sont additionnés et teintés en couleur. Ce triple effet peut être supprimé soit en appliquant une opération de mise en niveaux de gris initiale, soit en extrayant un seul des canaux à la fin. En général, j'extrais le canal 'green' ou 'G', car c'est normalement le canal le plus fort d'une image en niveaux de gris, mais n'importe lequel des trois canaux peut être utilisé.