Programátor PHP – Praha – dlouhodobá spolupráce
Zobrazují se odpovědi 1 až 14 z 14

PHP: zmenšit obrázek a zkopírovat na web

  1. Potřebuji nahrát na web fotky z disku prostřednictví on-line adminu, ale ty fotky jsou velké třeba několik MB a já je potřebuji řádově 10x menší. Tedy bych potřeboval, aby je PHP ještě před tím, než je nahraje na web zmenšilo (aby se šetřil čas). Oba kroky umím, spojit je nedokážu, je to vůbec možné?

  2. Happy Robot :]

    Co se právě děje na Webtrhu?

  3. PHP je server side scripting language .. cize foto najskor musis na server nahrat .. az potom ich mozes zmensovat a upravovat ...
    myslim ze na taketo veci sa pouziva GD http://sk.php.net/gd
    alebo ImageMagic http://www.imagemagick.org/script/index.php

  4. presne tak. ak ich nezmensis rucne alebo automaticky u seba v pc pred nahratim, tak sa musia najprv nahrat v celej svojej velkosti na web a potom pomocou php zmensit.

  5. Citace Původně odeslal Šimon Zobrazit příspěvek
    Potřebuji nahrát na web fotky z disku prostřednictví on-line adminu, ale ty fotky jsou velké třeba několik MB a já je potřebuji řádově 10x menší. Tedy bych potřeboval, aby je PHP ještě před tím, než je nahraje na web zmenšilo (aby se šetřil čas). Oba kroky umím, spojit je nedokážu, je to vůbec možné?
    Tímto jsem se zabýval před několika měsíci. Chtěl jsem nahrávat fotky z dogotálu, co maj několik mega a chtěl jsem aby si je stránky zmenšily a uložily. Problém, co jsem nevyřešil byl v tom, že pokud PHP velkou fotku otevřelo, umřelo na nedostatek paměti vyhrazených pro PHP a fotku nezmešilo. Musel jsem fotky zmenšit na lokále a upladovat fotky malé např. 1024*768.

  6. Citace Původně odeslal Dominik Zobrazit příspěvek
    Tímto jsem se zabýval před několika měsíci. Chtěl jsem nahrávat fotky z dogotálu, co maj několik mega a chtěl jsem aby si je stránky zmenšily a uložily. Problém, co jsem nevyřešil byl v tom, že pokud PHP velkou fotku otevřelo, umřelo na nedostatek paměti vyhrazených pro PHP a fotku nezmešilo. Musel jsem fotky zmenšit na lokále a upladovat fotky malé např. 1024*768.
    ak sa nemylim tak tvoj problem by malo vyriesit nastavenie v php.ini (memory_limit) ak by si dakedy do buducna este daco take robil ... aj s hostingovymi spolocnostami sa da dohodnut o jeho zvyseni ....

  7. Citace Původně odeslal xivo Zobrazit příspěvek
    ak sa nemylim tak tvoj problem by malo vyriesit nastavenie v php.ini (memory_limit) ak by si dakedy do buducna este daco take robil ... aj s hostingovymi spolocnostami sa da dohodnut o jeho zvyseni ....

    To ano, ale pokud si otevřeš fotku např 3000x2000 RGB, tak ti zabere přes 100MB a to mi žádny webhosting nechtěl povolit.

  8. Citace Původně odeslal Dominik Zobrazit příspěvek
    To ano, ale pokud si otevřeš fotku např 3000x2000 RGB, tak ti zabere přes 100MB a to mi žádny webhosting nechtěl povolit.
    A odkial mas take foto ? ... foto zo zrkadlovky s takymto rozlisenim (aj ked jpg ale najlepsej kvality) ma okolo 3MB ... v raw formate to ma asi 10 ....

  9. Citace Původně odeslal xivo Zobrazit příspěvek
    A odkial mas take foto ? ... foto zo zrkadlovky s takymto rozlisenim (aj ked jpg ale najlepsej kvality) ma okolo 3MB ... v raw formate to ma asi 10 ....
    Otevři si v nějakém editoru takovou to fotku, informace o fotce ti vypíšou velikost zabrané paměti. Zkus si to.

    Pokud si myslíš, že to je blbost, zkus mi prosím udělat kod, co bude fungovat, budu ti vděčný.

  10. Já tenhle problém řeším pomocí ImageMagick a utility "convert". Je to mnohem šetrnější než PHP... Rozhodně to nenačítá celý obrázek do paměti jako bitovou mapu...

  11. Citace Původně odeslal Pix Zobrazit příspěvek
    Já tenhle problém řeším pomocí ImageMagick a utility "convert". Je to mnohem šetrnější než PHP... Rozhodně to nenačítá celý obrázek do paměti jako bitovou mapu...
    Na svém serveru to dělám taky tak, ale na webhostingu to nejede ... :-(

  12. Do sveho CMS jsem is udelal applet pro upload souboru. Resil jsem presne ten samy problem, klient ma galerii a nahrava fotky - zdroj 12Mbit zrcadlovka. Kliknes na tlacitko upload souboru, otevre se mu applet s dialogovym oknem, vybere si soubory (nebo rovnou cele adresare) ktere chce uploadovat a applet to pred posilanim do CMS resizne (velikost obrazku je definovatelna v ramci CMS adresaru, takze pro jeden adresar mu nastavim ze rozmery obrazku jsou 120*80px a druhy adresar 1024*768px. Dalo to praci ale nakonec je klient spokojen ze se o nic nemusi starat :) Ovsem ted ma dalsi pozadavek ze by jeste rad pred uploadem ty fotky chtel orezavat takze o zabavu bude postarano :)

    Takze jen chci naznacit jakym smerem by to taky pripadne slo udelat.

  13. proste pouzij nejaky inteligentenjsi converter, ktery umi zmensit vice fotek naraz pred uploadem - kuprikladu to myslim umi xnView, znasilnit by se takto dala mozna i Picassa, s imageMagick by se to dalo dobre automatizovat.

    jinak imageMagick podle mne tu fotku stejne celou nacte, jenom se to asi nepocita do PHP memory limitu, protoze to je volany jako CGI. Mozna proto to taky zakazujou...

  14. Citace Původně odeslal xivo Zobrazit příspěvek
    A odkial mas take foto ? ... foto zo zrkadlovky s takymto rozlisenim (aj ked jpg ale najlepsej kvality) ma okolo 3MB ... v raw formate to ma asi 10 ....
    No já mám taky zrcadlovku, a při nejvyšší kvalitě u jpg mám soubor kolem 6MB (zrcadlovku mám 10Mpixlů).

    Sry za OT.

  15. Hmm, díky za tipy, vypadá to dost beznadějně ;-)

Podobná témata

  1. Odpovědí: 2
    Poslední příspěvek: 01.05.2008, 14:00
  2. Doostření obrázku, jak?
    By pawlisko in forum Design
    Odpovědí: 4
    Poslední příspěvek: 23.04.2008, 22:37
  3. Zväčšenie obrázku
    By Scorp in forum Javascript
    Odpovědí: 1
    Poslední příspěvek: 23.04.2008, 21:35
  4. Zkopírovaný web - jak se bránit?
    By Muskwa in forum Podnikání
    Odpovědí: 31
    Poslední příspěvek: 21.03.2008, 17:12
Hostujeme u Server powered by TELE3