Autor Zpráva
W4RDON
Profil
Dobrý den mám kod na zmenšení obrázku a uložení do složky, ale kod je prilis komplikovaný (vypočítává tam svoji šířku a dává nějaký stín) zkoušel jsem ho mnohokrát upravit aby se obrázek zmenšil na zadanou velikost, ale pokaždé se mě obrázek neuložil.Jak to teda udělat ?
<?php
$nazev = $_GET['nazev']; //název obrázku
$adresa = "./obrazky/nahledy/".$nazev; //složka do které se uloží miniatura
$adresa_org = "./obrazky/".$nazev; //cesta k obrázku
header('Content-type: image/jpeg');
        
          $velikost = getimagesize($adresa_org); //zjištění rozměrů obrázku
        $sirka = $velikost[0]; //přiřadí se šířka obrázku
        $vyska = $velikost[1]; //přiřadí se výška obrázku
        $tn_vyska = 80; //výška obrázku po zmenšení
        $tn_sirka = $sirka*(80/$vyska); //aby se zachoval poměr stran vypočte se nová šířka
    $org = ImageCreateFromJpeg($adresa_org);
    $tn = ImageCreateTrueColor($tn_sirka+3,$tn_vyska+3); //ke zmenšenému obrázku přidáme "stín"
ImageCopyResampled($tn,$org,1,1,0,0,$tn_sirka,$tn_vyska,$sirka,$vyska); //zmešíme obrázek a uložíme do připravené složky
ImageJpeg($tn,$adresa);
ImageJpeg($tn);

ImageDestroy($tn);
ImageDestroy($org);
?>
Alphard
Profil
W4RDON:
ale pokaždé se mě obrázek neuložil
Zakomentujte 5. řádek a zjistěte, jestli se vypíše nějaká chyba.
W4RDON
Profil
Ano obrázek je celý černý takže ten 5 řadek mám vymazat ?
Venca V
Profil
Máš pro obě používané složky nastavená potřebná práva? http://www.google.com/search?ie=UTF-8&oe=UTF-8&sourceid=navclient&gfns=1&q=chmod
Pokud ano, máš v proměnných správně zadanou cestu ke složkám?
W4RDON
Profil
ano mám tento kod funguje spravně ale potřebuji ho upravit abych si do toho kodu zadal svoji velikost toho obrazku.(ten kod co je nahore nejak počita svoji velikost a dává stin to chcu z toho kodu pryč a dát si tam svoji určenou velikost)
Venca V
Profil
Tak na řádcích 10 a 11 nahraď tu osmdesátku svojí požadovanou hodnotou a vyhoď řádek 13.
Alphard
Profil
W4RDON:
takže ten 5 řadek mám vymazat
Pro testovací účely, abyste viděl chyby.

dát si tam svoji určenou velikost
Výška se zadává na 10. řádku. Jestli to chcete šložitěji, podívejte se na funkci image_shrink_size().

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: