Las respuestas de ImageMagick ya se han dado en este momento, pero quería dar una respuesta un poco más detallada, para que todos puedan usarla.
Ejemplo con rutas ficticias:
que deberá reemplazar.
(En una Mac y Windows, puede arrastrar un archivo o carpeta a la ventana de terminal, que se convertirá en una ruta)
Asegúrese de que la carpeta de destino existe antes de ejecutar la mogrify...
línea
cd {path_to_source_folder}
mogrify -path {path_to_destination_folder} -resize 600">" -draw "image Over 10,10 0,0 '{path_to_watermark}' " -gravity SouthEast -quality 90 -format jpg *
Mismo código con rutas de ejemplo completas:
rutas a mi escritorio en Mac.
cd /Users/Joonas/Desktop/pictures/
mogrify -path /Users/joonas/Desktop/modified_pictures -resize 600">" -draw "image Over 10,10 0,0 '/Users/Joonas/Desktop/watermark.png' " -gravity SouthEast -quality 90 -format jpg *
Piezas completamente opcionales:
-resize 600">"
-gravity SouthEast"
-quality 90
Lo que significa todo
cd /Users/joonas/Desktop/pictures/
= navega a la ruta dada
-path /Users/joonas/Desktop/modified_pictures
= Define la ruta de destino
-resize 600">"
- En el código que tengo
">"
después del valor de ancho para asegurarme de que solo las imágenes con un ancho mayor que 600px cambien su tamaño a 600px.
- Ejemplos de valor:
- 200 = redimensiona el ancho a 200 px (mantiene la relación de aspecto)
- x200 = cambia el tamaño de la altura a 200px (mantiene la relación de aspecto)
- 300x300 = cambia el tamaño a 300x300px
-draw "image Over 10,10 0,0 '/Users/Joonas/Desktop/watermark.png' "
- Esto crea la marca de agua.
-gravity SouthEast
- Define la ubicación general de la marca de agua.
- Valores:
North
, NorthEast
, East
, SouthEast
, South
, SouthWest
, West
, Center
.
-quality 90
- valores: 0-100
-format jpg *
- formato de archivo de destino. El *
aspecto de cada tipo de archivo en la carpeta. Puede especificar algo como -format jpg *.png
convertir todos los archivos png a jpg.