
Tengo una imagen (png, tamaño 4288x2848) que quiero colocar en un pdf apaisado a5 con un borde de 1 cm.
Sé que puedo hacerlo ImageMagick
pero no sé cómo.
Respuesta1
A5
El tamaño del paisaje es 210mmx148mm
.
Con un 1cm
borde (es decir 10mm
), eso significa que la imagen debe ser 200mm
ancha y 138mm
alta, por lo tanto, una relación de aspecto de 1.45
, y su imagen original ( 4288x2848
) es ligeramente más ancha: 1.51
relación de aspecto. Primero tendrás que recortarlo 4130x2848
para que tenga la misma relación de aspecto.
Podrías hacerlo simplemente usando -extent
, por ejemplo
convert in.png -extent 4130x2848 out.png
recortará la imagen al tamaño deseado sin afectar la esquina superior izquierda
o, en su lugar, podríacultivo en relación con la gravedadp.ejcentro:
convert in.png -gravity center -crop 4130x2848+0+0 +repage out.png
lo que más te convenga...
Una vez que tengas la imagen recortada, puedes convertirla a pdf
; para un tamaño de página A5
, por ejemplo, @ 300px
por pulgada (que equivale a 118px
por cm), el tamaño del lienzo es, 2480x1748
sin embargo, si restas el 10mm
borde que 118px
debería ser tu imagen 2362x1630
y el resto es el fondo blanco, así que nuevamente, con la ayuda de -extent
:
convert out.png -resize 2362x1630 -background white -gravity center -extent 2480x1748 out.pdf