Crear lienzos con formas aleatorias con el operador plasma: de ImageMagick
Antes de empezar, tenemos que tener en cuenta que plasma: genera siempre formas aleatorias en un lienzo, por lo que si creamos X lienzos con plasma: siempre nos va a generar una imagen distinta.
Probémoslo:
#!/bin/bash for i in {1..5} do convert -size 200x100 plasma: plasma${i}.jpg done
Nos genera con la misma instrucción cinco imágenes distintas:
Fractal
Los colores generados se mejoran para producir cambios de color más exagerados. Siguen siendo formas aleatorias, pero con colores más vivos:
#!/bin/bash for i in {1..5} do convert -size 200x100 plasma:fractal plasma_fractal_${i}.jpg done
Colores
A plasma le podemos indicar colores que predominen en la imagen. Podemos indicarle un único color:
convert -size 200x100 plasma:red plasma_red.jpg
convert -size 200x100 plasma:green plasma_green.jpg
convert -size 200x100 plasma:blue plasma_blue.jpg
Pero, como vemos, siempre hay un gradiente. Predomina en la parte superior el color indicado, pero va degradándose hacia la parte inferior de la imagen.
Podemos evitar esto degradando al mismo color:
convert -size 200x100 plasma:red-red plasma_red_red.jpg
convert -size 200x100 plasma:green-green plasma_green_green.jpg
convert -size 200x100 plasma:blue-blue plasma_blue_blue.jpg
Degradados
Del mismo modo que hemos degradado de un color al mismo color indicando el color de origen y el de destino separados por un guión, podemos hacer lo mismo indicando dos colores distintos:
convert -size 200x100 plasma:blue-yellow plasma_blue_yellow.jpg
convert -size 200x100 plasma:GreenYellow-LightYellow plasma_greenyellow_lightyellow.jpg
Plasma en blanco y negro
Podríamos tener la tentación de intentar crear un plasma de blanco a negro o viceversa pensando que ImageMagick nos va a generar una imagen en blanco y negro, pero como los colores de plasma son aleatorios, siempre tendremos píxeles de colores distintos al blanco y al negro:
convert -size 200x100 plasma:black-white plasma_black_white.jpg
Por lo que si queremos una imagen aleatoria en blanco y negro, primero tendremos que crear el plasma y luego convertirlo a escala de grises:
convert -size 200x100 plasma: -colorspace Gray plasma_gray.jpg