Da qualche giorno, sto cercando di fare una cosa un po strana.
Partendo da un'immagine qualunque in png o jpg, riesco a convertirla senza alcun problema nel suo equivalente "numerico", ovvero a listare i valori numerici di ogni singolo pixel che la compone, con:
Codice: Seleziona tutto
hexdump -C Immagine.png > Immagine-hex.txt
Codice: Seleziona tutto
00000000 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 |.PNG........IHDR|
00000010 00 00 02 42 00 00 01 27 08 06 00 00 00 45 76 2c |...B...'.....Ev,|
00000020 74 00 00 00 04 73 42 49 54 08 08 08 08 7c 08 64 |t....sBIT....|.d|
00000030 88 00 00 00 19 74 45 58 74 53 6f 66 74 77 61 72 |.....tEXtSoftwar|
00000040 65 00 67 6e 6f 6d 65 2d 73 63 72 65 65 6e 73 68 |e.gnome-screensh|
00000050 6f 74 ef 03 bf 3e 00 00 20 00 49 44 41 54 78 9c |ot...>.. .IDATx.|
00000060 ed dd 69 8c 65 e7 7d df f9 ef ff 79 ce b9 4b 55 |..i.e.}....y..KU|
00000070 f5 4e b2 29 4a 14 49 2d a4 16 6b a1 65 59 b2 04 |.N.)J.I-..k.eY..|
00000080 5b 96 1d 79 1d 58 1e 4c e0 05 b6 11 0c e2 19 fb |[..y.X.L........|
00000090 85 02 08 13 04 31 b2 61 80 49 c6 ce 24 c0 8c a1 |.....1.a.I..$...|
000000a0 4c 10 5b b6 5f 24 0a 32 52 60 c5 b4 30 33 86 46 |L.[._$.2R`..03.F|
000000b0 80 67 42 2b 22 64 47 88 6c 51 96 9b 26 2d 51 a6 |.gB+"dG.lQ..&-Q.|
000000c0 b8 98 dd 64 57 55 d7 5d ce 79 9e ff bc 38 4b dd |...dWU.].y...8K.|
000000d0 2a 35 d5 4d b2 bb ba aa cf ef 43 74 d7 e9 5b b7 |*5.M......Ct..[.|
000000e0 ce 3d e7 b0 ee bd bf fb 7f 36 bb fd 15 bf eb 5c |.=.......6.....\|
000000f0 ad 0c 04 87 1c c0 0d cc c1 72 f3 b5 fb 9e 1b 98 |.........r......|
00000100 35 5f a1 f9 9e 1b d8 55 3f 8a 88 88 88 0c 85 d3 |5_.....U?.......|
00000110 66 84 2e 8e 18 e4 0c 81 26 6f 60 bb 99 03 9a dc |f.......&o`.....|
00000120 d1 dd ef 1a 64 8b e2 45 1d a5 39 78 1b 7e 30 f0 |....d..E..9x.~0.|
Lo scopo di questa domanda, è che vorrei provare a modificare l'immagine usando spark e scala, ovvero intervenendo direttamente sul dump esadecimale, e poi riconvertire il risultato della mia modifica in una nuova immagine, e vedere cosa produce una modifica a livello prettamente numerico di un'immagine.
Vi ringrazio.
Un saluto.