Creación de una imagen curva/pared de fotos/montaje usando la línea de comandos de Linux

Esta pregunta es una publicación cruzada de Stack Overflow debido a su naturaleza predominantemente gráfica y al hecho de que creo que una comunidad orientada principalmente a gráficos puede [ser capaz de] proporcionar consejos y conocimientos que la comunidad que frecuenta Stack Overflow puede no conocer o experimentar. dentro de. Habiendo dicho esto, si Stack Overflow sigue siendo el lugar más correcto para discutir esto, por favor dígalo.


¿Cómo haría para crear el mismo tipo de efecto que usa Safari para su vista de Sitios principales?

Preferiría un método que no requiera que inicie una GUI. No me importa si primero necesito componer las imágenes juntas en un solo lienzo; puedo simplemente anteponer eso a mi comando.

Encontré una publicación similar relacionada, pero no del todo útil (aunque es de donde obtuve la captura de pantalla: P): openglES: da un efecto curvo a una pared de imágenes

Captura de pantalla del safari

No se recomienda la publicación cruzada en la red SE. Elija un sitio donde crea que su pregunta encaja mejor y solo publíquela allí. Si no está en el lugar correcto, un mod lo migrará al sitio correcto. Elimine la pregunta de Stackoverflow (ya que aún no tiene respuestas).

Respuestas (1)

Puedes usar el filtro de distorsión de imagemagick . En particular, Barrel distorsionar o Cylinder2Plane debería lograr lo que desea. Después de haber compuesto sus imágenes:

convert input.png -matte -virtual-pixel transparent -distort Barrel "0.0 0.0 0.0 1.0   0.0 0.0 -0.4 1.6"  output.png

o

convert input.png -virtual-pixel transparent +distort Cylinder2Plane 90.467  output.png
Wow, ambos producen resultados realmente interesantes, ¡gracias! El primero en particular también ofrece muchas opciones para la configuración de la imagen generada, lo cual es increíble. (Me tomó un tiempo volver aquí, lo siento :P)