Download

New functions

Watermark Size & Position.

Ahora es posible cambiar el tamaño de la marca de agua. Además de tener poder cambiar la posición de la misma permite usarla como un título.[ Now it is possible to change the size of the watermark between 10 and 48 points. This combined with the addition of watermark positioning allow us to use this function as a title.]

Collage label and range mode

EL campo “range” o rango, define un límite para la cantidad de imágenes dentro de un Collage, si son más imágenes que el rango se producirán nuevos Collage hasta terminar de procesar la lista de imágenes. Una selección de 40 archivos con un rango de 9 generará 5 Collage. Para controlar la disposición de las imágenes podemos usar la opción “Layout” con valores antes de la x para contorlar columnas (ej, 2x) o después para controlar filas (x2).[ The new range entry field sets a limit for the images inside a collage, if you have more images it will produce more collages to accommodate the remaining images. A selection of 40 images with a range of 9 will produce a 5 collages. To control the image Layout, use the field with that name to set a column(2x) or row(x2) layout. ]

Output changes

Ahora es posible usar el script para convertir archivos KRA u ORA conservando sus capas, siempre que la fuente las tenga. al hacer esta operación no se aplicarán marcas de agua ni cambios de tamaño, esto es a propósito dado que esta función la pensé para facilitar la migración de archivos PSD o XCF a la plataforma ORA.[ It is now possible to use the script to produce .KRA or .ORA files with layers if source files are PSD, XCF, ORA or KRA. When doing this operation no watermark or resize is applyed, this is intended as this function is intended to migrate any old PSD XCF file to a new workflow with ORA or KRA. ]

SVG conversion

Usamos Inkscape para convertir todos los SVG en PNG antes de cualquier transformación. Hay que notar que siempre se usará el valor dentro del campo de tamaños aunque la casilla de reescalado no esté seleccionada. Por lo que si queremos obtener el tamaño real del archivo SVG debemos poner “100%” en dicha casilla. En el pasado Imagemagick se encargaba de los archivos SVG en caso de no encontrar Inkcape instalado, sin embargo esta función ha cambiado a no siempre usar Inkscape.[ Inkscape is used for conversion of SVG into PNG. Before doing this it uses the size field information as the output size even if the check box is not selected. Because of that you need to set the size value to “100%” to get the SVG real size.. In the past when inkscape was not present imagemagick would perform the convert, but now this is not configured by default. ]

Progressbar

(Esta función está en pruebas) Añadí una barra de progreso para informar al usuario sobre el estado de la operación. Esta función aún no está programada si seleccionamos formato de salida ORA o KRA.[ This is a testing feature. Added a progress bar to inform the user on the current step in the process. There progress bar is not functional when outputting KRA or ORA at the moment ]

Configuration file and presets

The most notable change is the addition of a configuration and presets file. It is very easy to configure and use. Place the copy presets.config.example to presets.config and uncomment the values you intend to set as default.

Using the same procedure to add a context menu item just add a second Artscript menu item with a different preset load option “:preset nameOfPreset” to precompose some options. https://github.com/vanyossi/artscriptk

Speed improvements

En el pasado Artscript usaba “identify”, un comando de imagemagick, para validar los datos de entrada. Usába identify antes de usar cada imagen del collage y usaba identify antes de usar convert por cada imagen de la lista. Esto generaba muchísima perdida de tiempo ya que identify no es instantaneo, su velocidad depende mucho del tamaño de la imagen a analizar. En algunos casos debía esperar 5minutos antes de que abriera la interfaz del script.[ In the past Artscript used “identify” of imagemagick comands to validate input data, we used identify before each collage and before each convert operation. This produced a lot of speed drag because identify is not instant, it depends on file size and on huge images this meant there was a wait of 5minutes before seeing the GUI.]

Overall changes

Desde la versión 1.0 a la versión 1.6 sehizo mucha limpiza de código. Mientras más aprendo de Tk TCL más me gusto, pero también me doy cuenta de las malas desiciones de programación de antes. Mucho de lo que estoy removiendo son llamadas a funciones globales. También estamos dividiendo el código en funciones más pequeñas y reutilizables.[ From 1.0 to 1.6 there was a lot of code clean up. The more I learn about TK TCL the more I like it and the more I notice I have a lot of bad practices. This time I removed a lot of global calls, and reduces the string search and replace in favor of list concatenation and simple string comparisons. A lot of processes where devoted to their own function. ]

FIX: parsing of list with spaces
FIX: always adding suffix for svg and calligra files
FIX: Name with spaces or special characters wont work.

General code clean up
CODE: Performance enhancements, specially Collagemode
CODE:Validation functions improvement
CODE:Reduced identify calls to only one to validate and get data from images
CODE:Collage wxh now uses data from dict
CODE:Moved Calligra, inkscape and collage to their own fuctions
CODE:Old sizeval validation removed from convert process
CODE:getSizeSel return size from user to be used on converters
CODE:Add filerename function to reduce repetition
CODE: rewrite rename function shorter and simpler