Cambiar el tamaño de la imagen con relleno usando convertir en ubuntu

Estoy usando el comando convertir para cambiar el tamaño de la imagen

Hay dos versiones

El siguiente es el primero, la imagen resultante mantiene la relación de aspecto pero la imagen no necesariamente tiene el tamañonxn

 convert temp.jpg -resize nxn temp.jpg

La segunda versión

 convert temp.jpg -resize nxn! temp.jpg

No conserva la relación de aspecto.

Lo que quiero es preservar la relación de aspecto y llenar el resto de la imagen con un valor RGB deseado para alcanzar el tamañonxn

¿Algunas ideas?

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta