Sa zicem ca vreti sa creati un GIF de dimensiuni ft mari, pentru un joke, maxim pe 2 bytes se poate de pus o diminesiune de 65535×65535, evident daca incercati sa faceti asta in photoshop, maxim veti putea pune 30000 (limita artificiala?) si va trebui 2.51GB de memorie, sau este alta metoda mai true, sa editati direct GIF-ul.
Asa deci, gasim descrierea formatului GIF luam un careva editor hex.
In descrierea formatului gasiti “Image Width” si “Image Height” asta bytes-ii care trebuiesc modificati, sau citindu-i puteti afla care e dimensiunea GIF-ului ;)
“Image Width” se afla la 4 bytes distanta de Image Separator (0x2c) care se afla undeva dupa byte-ul 13.
Iata subliniat cu verde, acum pur si simplu inlocuiti bytesii, si gata.
Apropo atrageti atentie la descrierea formatului “Byte Order: Little-endian”, asta inseamna ca “low-order byte of the number is stored in memory at the lowest address, and the high-order byte at the highest address.”
Adica pe imagine 9a5a ca sa aflati in decimal, tre de inversat bitii si de convertat , asa deci imaginea din screenshot are dimensiunea 23194×23194.

