Hola a todos:
Por fin he terminado el Script para reducir halos en las estrellas: StarHaloReducer Script.
El script funciona creando varias máscaras artificiales: una protege los bordes del preview, otra protege el corazon de la estrella,
otra enmascara el halo para poder modificarlo y por ultimo hay una máscara que protege (resalta) las pequeñas escalas detrás del halo.
El script es muy intuitivo y como tiene un preview, vemos en todo momento lo que estamos haciendo. Para utilizarlo, creamos un preview centrado
en el Halo.
Si el halo y la estrella son concentricos ya podemos ejecutar el Script.
Si la estrella está desplazada hacia un borde, antes de ejecutar el script debemos mirar en que posición del preview está el centro
de la estrella para despues indicarlo en el script en los parametros Star Center X y Star Center Y.
Una vez ejecutado el script (e indicados los datos del centro de la estrella si fuese necesario) es cuestión de ajustar fundamentalmente
los parametros Luminance Value y Border Protection Value, hasta que veamos una reducción del halo evidente sin efecto ringing y que
case con el borde del halo. Podemos ajustar la proteción del corazón de la estrella con Star Protected Value para que no le afecte la disminución
de luminosidad o de los canales RGB. Por ultimo, si el halo tiene debajo estrellas o estructuras pequeñas podemos recuperarlas con Small Scales Protect Mask
e indicando el valor de proteccion con Small Scales Protected Value.
Al darle a OK nos saldrá una copia de la imagen principal con los cambios efectuados en el script y el mismo preview seleccionado por si queremos ejecutarlo una vez más.
El proceso se puede repetir cuantas veces sea necesario.
Os dejo el código fuente. Espero que os sea de utilidad y que me digais si se puede mejorar algo o cualquier cosa que se os ocurra.
Un saludo. Silvercup.
Hello everyone,
I finally finished the script to reduce halos around stars: StarHaloReducer Script.
The script works by creating several artificial masks: one protects the edges of the preview, another protects the star core,
other masks the halo for editing and finally there is a mask that protects (highlight) the small scales behind the halo.
The script is very intuitive and has a preview to see what we are doing. To use it, create a preview with the halo centered.
If the halo and the star are concentric then we can run the script.
If the star is shifted to an edge, before running the script we should look the position of the star core in the preview
to indicate in the script parameters Star Center X and Star Center Y.
After you run the script (and the data indicating the star center if necessary) is fundamentally a matter of adjusting
Luminance parameters and Border Protection Value, until we see a reduced halo effect without ringing and
matching with the edge of the halo. We can protect the star core with Star Protected Value an the star will not be affected by the decrease
of brightness or the RGB channels. Finally, if there are stars or small structures beneath the halo we can recover it with Small Scales Protect Mask
and indicating the value of protection with Small Scales Protected Value.
When OK is pressed we will obtain a copy of the main image with the changes in the script and the same preview selected so we can run the script again.
The process can be repeated as often as necessary.
I leave the source code. I hope it will be useful and tell me if I can do anything to improve it or anything you can think of.
Greetings. Silvercup.