Autor | Zpráva | ||
---|---|---|---|
W4RDON Profil |
#1 · Zasláno: 2. 1. 2011, 13:47:17
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 |
#2 · Zasláno: 2. 1. 2011, 13:52:08
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 |
#3 · Zasláno: 2. 1. 2011, 13:55:04
Ano obrázek je celý černý takže ten 5 řadek mám vymazat ?
|
||
Venca V Profil |
#4 · Zasláno: 2. 1. 2011, 13:58:35
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 |
#5 · Zasláno: 2. 1. 2011, 14:03:22 · Upravil/a: W4RDON
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 |
#6 · Zasláno: 2. 1. 2011, 14:08:28
Tak na řádcích 10 a 11 nahraď tu osmdesátku svojí požadovanou hodnotou a vyhoď řádek 13.
|
||
Alphard Profil |
#7 · Zasláno: 2. 1. 2011, 14:10:04
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(). |
||
Časová prodleva: 13 let
|
0