Estoy trabajando en arte generativo en Procesamiento con Java, busco crear un gran lote de resúmenes y luego seleccionarlos con los mejores ejemplos. Actualmente, estoy haciendo esto manualmente ejecutando el script que tiene una función de guardar, guardando una imagen numerada como JPG, pero cada vez que crea una imagen, tengo que cambiar manualmente el número y continuar. esto es extremadamente tedioso.
Lo que me gustaría hacer es agregar un código que ejecutaría un bucle en el que se crearía una imagen en función de las reglas que he establecido, luego guardarla secuencialmente (si es posible, los nombres alfanuméricos aleatorios estarían bien, ya que podría renombrarlos por lotes luego).
Ciertamente estoy abierto a otros arreglos como hacer esto en python o en algún otro idioma, pero entonces es probable que tenga que volver a escribir el código para el dibujo y estoy conectando esto.
háblame como si fuera un novato total porque no estoy mucho más avanzado que eso.
saveFrame() lo tiene cubierto: use el carácter # como marcador de posición para un dígito de número de cuadro y ¡listo!
Por ejemplo:
saveFrame("abstract-frame-######.png");guardará el primer cuadro llamado abstract-frame-000001.png, el segundo como abstract-frame-000002.png, etc.
Si no está satisfecho con este formato, puede crear uno propio, por ejemplo, utilizando una marca de tiempo (por ejemplo, funciones de fecha como day() , month() , year() , etc.) junto con una función de formato de número (por ejemplo, nf() , nfc() , nfp() , etc.) y pase la cadena final a save()
p.ej
save("abstract-frame"+nf(day(),2)+"-"+nf(month(),2)+"-"+nf(year(),4)+"-"+nf(hour(), 2)+"-"+nf(minute(),2)+"-"+nf(second(),2)+"-"+nf(millis(),3)+".png");No debería necesitar cambiar el nombre de nada más tarde. Siempre que sepa cuál es su regla de nomenclatura y juegue un poco con cadenas, debería poder armar el nombre de archivo que desea.
Un último consejo es que quizás desee guardar los marcos en una carpeta separada. p.ej
saveFrame("session1/frames/abstract-frame-######.png");Esto haría que los archivos de imagen se mantuvieran separados del código fuente y facilitaría la separación de diferentes "ejecuciones" con parámetros potencialmente diferentes. Una vez más, puede usar valores de parámetros para crear el nombre de la carpeta y, por lo tanto, tener algunas pistas sobre qué parámetros produjeron cada carpeta en particular para las imágenes.