Pixel art

Area di discussione libera.

Moderatore: Staff

Regole del forum
1) Rispettare le idee altrui.
2) Evitare le offese dirette.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
Linpassion
Linux 2.x
Linux 2.x
Messaggi: 336
Iscritto il: mar 30 ott 2012, 11:17
Slackware: 14.2
Desktop: xfce, fluxbox

Pixel art

Messaggio da Linpassion »

Ciao metto questo post qui non sapendo se sia il posto giusto.
Volevo sapere se conoscete un programma che prendendo in input una immagine in pixel art ne genera in automatico il codice, oppure la converte in pixel art e ne restituisce il codice.
Per codice intendo ad esempio: 1 nero, 3 bianchi, 5 celesti ecc... in modo da colorarne la griglia ed ottenre l'immagine.
Per ora le cose che ho trovato sono

- una piattaforma free dove puoi scrivere il codice e quindi in anteprima ne vedi l'immagine, oppure disegnare l'immagine ed in automatico genera il codice https://www.zaplycode.it/play/login ;

questa opzione è buona me per immagini un poco complesse non è facile prepararne il codice.

Ho poi anche tentato quest'altra via

- programmi in python che trasfomrano in pixel l'immagine;
- il filtro blur pèixel in GIMP:

Poi però ho il problema di generare il codice. Nel frattempo continuo la ricerca.

ilmich
Master
Master
Messaggi: 1645
Iscritto il: lun 16 lug 2007, 17:39
Slackware: 15.0 64bit
Kernel: 5.15.27
Desktop: kde
Località: Roma

Re: Pixel art

Messaggio da ilmich »

ciao, in che linguaggio serve il codice?! Perchè io per includere 'binari' in un programma c (adattabile anche su altro) uso

Codice: Seleziona tutto

ilmich@workilmich:~/rockchip/LibreELEC.tv$ xxd -i create_tar.sh 
unsigned char create_tar_sh[] = {
  0x23, 0x21, 0x2f, 0x62, 0x69, 0x6e, 0x2f, 0x73, 0x68, 0x0a, 0x0a, 0x67,
  0x69, 0x74, 0x20, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x20, 0x2d,
  0x2d, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x3d, 0x74, 0x61, 0x72, 0x20,
  0x2d, 0x2d, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x3d, 0x4c, 0x69, 0x62,
  0x72, 0x65, 0x45, 0x4c, 0x45, 0x43, 0x2d, 0x73, 0x6f, 0x75, 0x72, 0x63,
  0x65, 0x2d, 0x24, 0x31, 0x2f, 0x20, 0x74, 0x61, 0x67, 0x73, 0x2f, 0x24,
  0x31, 0x20, 0x7c, 0x20, 0x62, 0x7a, 0x69, 0x70, 0x32, 0x20, 0x3e, 0x20,
  0x4c, 0x69, 0x62, 0x72, 0x65, 0x45, 0x4c, 0x45, 0x43, 0x2d, 0x73, 0x6f,
  0x75, 0x72, 0x63, 0x65, 0x2d, 0x24, 0x31, 0x2e, 0x74, 0x61, 0x72, 0x2e,
  0x62, 0x7a, 0x32, 0x0a
};
unsigned int create_tar_sh_len = 112;
non so se può essere d'aiuto
#LiveSimple and #ProgramThings
https://github.com/ilmich
http://ilmich6502.it/

Avatar utente
Linpassion
Linux 2.x
Linux 2.x
Messaggi: 336
Iscritto il: mar 30 ott 2012, 11:17
Slackware: 14.2
Desktop: xfce, fluxbox

Re: Pixel art

Messaggio da Linpassion »

il codice risultante eve essere è una lista di numeri (che sono le frequenze dei colori del pixel), cosi che gli alunni leggendo il "codice" ne colorano la relativa matrice, riga riga ottenendo così l'immagine in pixel art.
Es:
riga 1: 1 Rosso, 3 marrone 2 Blu. => partento dalla casella 1,1 in sequenza coloro. 1 casella rossa, 3 morrone, 2 blu e così via.

Considera che nel coding i colori non sono letterali ma la relativa casellina colorata; ma per un primo passo qui potrei pure sorvolare :D . Perciò il programmino che mi interessa dovrebbe leggere già l'immagine in pixelart generando in automatico il codice per gli alunni. Credo che in python sia fattibile, ho iniziato a vedere alcuni tutorial nel mentre.

ilmich
Master
Master
Messaggi: 1645
Iscritto il: lun 16 lug 2007, 17:39
Slackware: 15.0 64bit
Kernel: 5.15.27
Desktop: kde
Località: Roma

Re: Pixel art

Messaggio da ilmich »

Ok quindi se ho capito bene avendo una 'tavolozza di colori' da (invento) 3 colori (1=rosso, 2=blu, 3=verde). vorresti avere del codice tipo

{01,01,01,02,02,02,03,01}.

Sicuramente in python si puo' fare però con Gimp se definisci tale tavolozza (https://docs.gimp.org/en/gimp-palette-dialog.html) eppoi la applichi riducendo l'immagine originale per utilizzare tale palette.. il file bitmap risultante dovrebbe essere quello che cerchi (visivamente magari non proprio aderente all'originale).

Poi da li per tirare fuori il codice puoi usare il metodo che ti ho indicato o qualcosa di similare.
#LiveSimple and #ProgramThings
https://github.com/ilmich
http://ilmich6502.it/

Avatar utente
Linpassion
Linux 2.x
Linux 2.x
Messaggi: 336
Iscritto il: mar 30 ott 2012, 11:17
Slackware: 14.2
Desktop: xfce, fluxbox

Re: Pixel art

Messaggio da Linpassion »

Ciao ho trovato questo sito che on-line mi crea il pixelart da una foto,https://photo2pixel.co/ . Ora ho capito poco il tuo codice...non sono cosi esperto. Ora non mi resta che leggere il file trasformato per generare in output le occorrenze dei pixel. Sto provando a vedere in python, ma tutti gli script utilizzano matplotlib.pyplot . Ora Pillow sono riuscito a compilarlo da slackbuild, mentre matplotlib (con sbopkg) no. Prima pensavo che era dovuto al fatto che avevo scelto la ver. inerente a python3, ma ugualmente anche per la v. 2 di python mi da problemi. Ho provato an installarlo trmaite pip, ma all'avvio dello scritp non funzione. Perche python è così contorto #-o :banghead: :banghead: :banghead: :banghead: :banghead: :banghead: :banghead:

Rispondi