0:00:01.140,0:00:04.160 A proposito di Pixels 0:00:06.480,0:00:09.519 Bene 0:00:09.519,0:00:14.000 Ho creato Instagram con il mio co-fondatore Mike 0:00:14.000,0:00:19.009 All'inizio abbiamo guardato agli smartphone come ad un'opportunità per creare qualcosa di nuovo 0:00:19.009,0:00:23.270 Poiché per la prima volta le persone portavano con sé, nella borsa, il loro computer, abbiamo pensato 0:00:23.270,0:00:27.730 che condividere immagini era probabilmente la più grande opportunità per i successivi 5 anni, 0:00:27.730,0:00:32.360 poiché le immagini sono ciò che ci sta più a cuore, qualcosa a cui ci piace dedicare il nostro tempo. 0:00:32.360,0:00:37.280 È bello dire che hai una app o un'idea che fa x, y o z, ma se non risolve un 0:00:37.280,0:00:42.489 problema reale le persone non la useranno. La domanda è: 0:00:42.489,0:00:46.970 quale problema stai cercando di risolvere? I primi che si sono posti il problema di come mostrare un'immagine 0:00:46.970,0:00:52.480 sullo schermo, hanno dovuto trovare un modo per frammentare l'immagine in dati. Nel 1957, 0:00:52.480,0:00:56.770 uno dei primi ingegneri informatici, Russel Kirsch, scattò una foto di suo figlio neonato e ne fece una scansione 0:00:56.770,0:01:01.469 Era la prima immagine digitale: la foto in un bianco e nero, sgranata, fu allora 0:01:01.469,0:01:07.640 che nacque l'idea di pixel! I pixels sono concetti interessanti perché non si possono vedere facilmente. 0:01:07.640,0:01:13.130 Ma con una lente di ingrandimento vicino allo schermo possiamo realmente 0:01:13.130,0:01:17.630 vedere che lo schermo è fatto di tanti piccoli punti luminosi. Cosa ancora più interessante è che 0:01:17.630,0:01:22.439 quei piccoli punti di luce sono in realtà puntini luminosi di colore differente. 0:01:22.439,0:01:28.060 Per la precisione: rosso, verde e blu. I pixels insieme, visti da lontano, creano l'immagine, 0:01:28.060,0:01:32.560 d'altra parte sono solo piccole luci che si accendono e spengono. La loro combinazione crea 0:01:32.560,0:01:36.990 le immagini che vediamo sullo schermo tutte le volte che usiamo un computer. Avrai 0:01:36.990,0:01:42.259 sentito il termine "risoluzione" molte volte, in informatica: parleremo di ciò. 0:01:42.259,0:01:48.209 La risoluzione è la grandezza con la quale misuriamo il numero 0:01:48.209,0:01:53.219 di pixels su di uno schermo. Quando ero studente, la risoluzione era di 640 x 480 pixels. 0:01:53.219,0:01:58.079 oggi molto di più.[br]Ma c'è qualcos'altro oltre la risoluzione 0:01:58.079,0:02:02.279 è la "densità". Per esempio, i moderni smartphones hanno lo stesso numero 0:02:02.279,0:02:06.929 di pixels ma in uno spazio più denso (ristretto) e ciò permette di avere immagini più definite 0:02:06.929,0:02:13.640 Come memorizzare i valori dei pixels in un file? Ciò che dobbiamo memorizzare 0:02:13.640,0:02:18.700 in modo efficiente, sono i livelli (valori) di rosso, verde, e blu[br]in piccole triplette, 0:02:18.700,0:02:29.190 ognuno dei quali "colora" un singolo pixel. I valori variano da 0 a 255. 0 sta molto scuro 0:02:29.190,0:02:37.730 255 sta per molto chiaro. Le triplette di questi valori (livelli) compongono un singolo pixel. Un 0:02:37.730,0:02:43.110 file immagine, sia esso jpeg, gif, png, ecc. contiene milioni di queste triplette RGB (red-green-blue) 0:02:43.110,0:02:48.200 Ma come fa un computer a memorizzare tutti questi dati? Tutti i dati numerici e visuali sono 0:02:48.200,0:02:53.430 rappresentati da bit. Un bit possiede due stati: è on oppure è off. Ma al posto di "on" o 0:02:53.430,0:03:00.980 "off", i computers usano 1 e 0 -- cifre binarie! Un file immagine è una sequenza di 1 e 0. 0:03:00.980,0:03:08.240 Come mai i valori RGB vanno da 0 a 255? Ricordiamo che ogni ogni colore del canale, RGB, è rappresentato 0:03:08.240,0:03:13.930 da 8 bit, che insieme sono chiamati byte. Se conosci il sistema di numerazione binario, saprai 0:03:13.930,0:03:20.250 che il massimo numero intero rappresentabile con 8 bit è 255. 255 equivale a otto 1 su una riga (11111111) 0:03:20.250,0:03:28.900 Ed il più piccolo intero è 0 che equivale a otto 0 su una riga (00000000). QWuindi, tra 0 e 255 avreo 256 differenti 0:03:28.900,0:03:36.260 intensità di colore per ogni canale. Rappresentiamo un pixel di colore "turchese" ad esempio: 0:03:36.260,0:03:42.710 nel nostro sistema decimale ha 64 di rosso, 224 di verde, 0:03:42.710,0:03:53.870 e 208 di blu. Ma il computer lo avrà memorizzato come 0100 0000 - 1110 0000 0:03:53.870,0:04:03.330 1101 0000. Abbiamo usato 24 cifre binarie per rappresentare un solo pixel. Al posto del sistema binario, 0:04:03.330,0:04:08.370 nella digital art spesso si usa il sistema di numerazione esadecimale per rappresentare i colori. Così possiamo rappresentare 0:04:08.370,0:04:16.279 lo stesso colore "turchese" usiamo sono sei cifre esadecimali: 40 E0 D0. Che è molto più breve. 0:04:16.279,0:04:21.949 Vediamo ora come modificare i colori di una immagine. Come farlo? Per prima cosa 0:04:21.949,0:04:26.039 ci sono molte funzioni che trasformano il valore dei colori dei pixel. Prendiamo 0:04:26.039,0:04:31.439 un input fatto dei valori di rosso, gerde e blu, che rappresentano il colore. Quindi li trasformiamo 0:04:31.439,0:04:37.360 usando una funzione per ottenere nuovi valori di rosso, verde e blu. Se Vogliamo trasformare 0:04:37.360,0:04:42.479 una immagine e renderla più scura, possiamo prendere i valori di rosso, verde e blu 0:04:42.479,0:04:49.080 e sottrarre ad essi un valore costante, diciamo 50 0:04:49.080,0:04:54.029 Non possiamo "andare" sotto-zero, ma sottraendo 50 ad ognuno di essi otteniamo 0:04:54.029,0:05:02.419 il risultato. Se l'input è R, G, B il risultato sarà R-50, G-50 e B-50. Vederemo 0:05:02.419,0:05:06.009 che da una immagine luminosa otterremo una immagine più scura 0:05:06.009,0:05:11.789 Ciò che molte persone non sanno su Istagram è che inizialmente le persone pensavano 0:05:11.789,0:05:17.300 che fosse un modo modificare le immagini, facendole di aspetto più accattivante o più retrò 0:05:17.300,0:05:21.710 Ma ciò che è diventato è più importante, è un modo per le persone 0:05:21.710,0:05:27.300 di tenersi in contatto. Non è solo possible vedere le foto dei tuoi amici e dei tuoi familiari, ma 0:05:27.300,0:05:32.460 è possibile cercare e trovare eventi e accadimenti in tutto il mondo. Che si tratti di una rivolta, 0:05:32.460,0:05:38.099 un movimento sociale, siamo in grado di fruire di queste informazioni in forma visuale. 0:05:38.099,0:05:41.069 E ciò ci ha permesso (Istagram) di crescere molto rapidamente e di diventare una piattaforma univarsale. 0:05:42.880,0:05:49.060 Approfondisci su studio.code.org