změna formátu
Dobrý večer všem. Chtěl bych se zeptat jaký je nejjednodušší postup pro změnu formátu obrázku. Například jak změnit rastrový obrázek na JPEG.
Google mi vyhazuje jenom nějaké programy na převod, ale prý se to dá změnit nějakou změnou hlavičky. Děkuji předem za typy.
To se pleteš, rastrový obrázek typu BMP bývá obvykle nekomprimovaný, kdežto JPEG používá kompresi - tzn z megového obrázku se stane třeba padesátikilový. Tohle změnou hlavičky neuděláš. Ale můžeš použít klasický Malování ve WinXP, načíst do něj BMP a uložit jako JPG, program si to zkompresuje.
mspaint z Windows nestačí?
Načíst "rastrový obrázek", uložit jako *.jpg.
Změnou hlavičky to má asi takový smysl, jako přejmenovat extension.
Ano už to jde. Děkuji oběma, jenom prosím vás, jak se vlastně mění hlavička?
To se soubor uloží znovu jako .něco nebo v čem to spočívá?
Tak si ten obrázek prohlédni v nějakém textovém editoru (třeba v TC stisknout F4).
Nebo si přečti
article.php
http://www.root.cz/clanky/opengl-26-formaty-rastrov ych-souboru/
Uložením do jiného formátu se toho změní mnohem víc.
V podstatě ano, pokud to uložíš programem, který je pro to určený, tak ten vlastně změní formát souboru a jeho hlavičku (což je pár až pár desítek bajtů na začátku souboru, nikoliv jméno souboru). Přejmenovat soubor nestačí. V některých případech pro změnu formátu stačí opravdu jen změna hlavičky (typicky pro AVI soubor ve formátu DIVX do formátu XVID někdy stačí přepsat 2x4 bajty v hlavičce souboru). Pokud si BMP pouze přejmenuješ na JPG, pak ho natáhneš třeba do Irfanu, tak ho zobrazí, ale furt to bude nekomprimovaný rastrový obrázek pouze s jinou příponou.
A k možnosti změnit hlavičku potřebuji nějaký soft nebo je nějaká volba(možnost) ve vlastnostech souboru?
Potřebuješ soft, v každým případě. Třeba pro to zmiňované DIVX-XVID je to program "FourCC Changer".
Kamarád mi říkal, že si stáhne přes rapidshare několik součástí videa, v total commanderu to nějak sloučí a uloží do .avi, protože původně to má jiný formát. Ale pořád nechápu jak to změní na .avi . Tam jde o to nové uložení nebo jak to tam šlape, mohl by jste mi to prosím vysvětlit? Děkuji za trpělivost, jsem lama.
To je určitě Totalcommanderem rozdělené AVI do několika částí. Můžeš to zkusit sám, otevři v Totalcommanderu složku s nějakým AVI, ve druhém okně vytvoř prázdnou složku, postav se kurzorem na to AVI a zvol Soubory -> Rozdělit soubor. Vypadne ti z toho hafo souborů s příponou .001, .002..... a jeden s příponou .crc. V tom posledním je uloženo, mimo jiné, jak se ten soubor původně jmenoval. Pokud to Totalcommanderem sloučíš, vypadne ti z toho nazpátky to původní AVI.
Ha, tentokrát jsem byl rychlejší
Na základě tohoto článku si můžeš naprogramovat vlastní kodér/dekodér formátu BMP.
http://www.root.cz/clanky/graficky-format-bmp-pouzi vany-a-pritom-neoblibeny/
Nicméně tato laická úvaha ignoruje fakt, že každý programovací jazyk už má v sobě integrovány funkce pro takovou práci. Je ovšem pravdou, že když potřebuje někdo pracovat s obrázky na profesionální úrovni (program Abby Fine Reader atd...) nevyhne se vlastní algoritmizaci.