Autor | Zpráva | ||
---|---|---|---|
Rob Profil |
#1 · Zasláno: 13. 7. 2006, 12:36:39 · Upravil/a: Rob
Ahoj,
potřebuju uploadnout obrázek a rovnou ho upravit. Jedná se o gravatar, který má mít velikost 50x50px. Takže jsem to udělal takhle: imagecopyresized($soubor, $_FILES["gravatar"]["tmp_name"], 0, 0, 0, 0, 50, 50, $obrazek[0], $obrazek[1]); $soubor se nejdříve poskládá. Z cesty, id uživatele, jehož gravatar to má být a koncovky podle typu souboru. (to jsem kontroloval, to je v pořádku - po echo $soubor to vypise přesně co má) $_FILES["gravatar"]["tmp_name"] je snad jasné 0, 0, 0, 0 taky 50, 50 jsou ty rozměry co potrebuju a $obrazek[0], $obrazek[1] načtu pomocí getimagesize(). Já tedy nevídím žádný problém, ale pořát to píše, že mám špatný argument... Nevidíte někdo nějakou chybu?? |
||
koudi Profil |
#2 · Zasláno: 13. 7. 2006, 12:39:37
Vidíme. Protože tam nemůžeš dát cestu k souboru, ale výsledek fce (třeba) imagecreatefromjpeg(cesta).
|
||
Anonymní Profil * |
#3 · Zasláno: 13. 7. 2006, 12:41:12
Je to vytazek z jedne me funkce, takze si misto promennych dopln svoje udaje ... a melo by ti to fungovat.
// vytvorime novy obrazek |
||
Rob Profil |
#4 · Zasláno: 13. 7. 2006, 12:55:15 · Upravil/a: Rob
Asi mi porad neco unika.
$dir = "./data/gravatar/"; $typ = $_FILES["gravatar"]["type"]; if ($typ == "image/jpeg") { $soubor = imagecreatefromjpeg($dir.$_SESSION["uziv_id"].".jpg"); } elseif ($typ == "image/gif") { $soubor = $dir.$_SESSION["uziv_id"].".gif"; } else { $soubor = NULL; $zpravag = "Můžete nahrát ikonku pouze ve formátu .jpg nebo .gif."; } $obrazek = getimagesize($_FILES["gravatar"]["tmp_name"]); if (is_uploaded_file($_FILES["gravatar"]["tmp_name"]) AND $soubor != NULL) { imagecopyresized($soubor, $x, 0, 0, 0, 0, 50, 50, $obrazek[0], $obrazek[1]); } Můžete to prosím poopravit, aby to delalo co ma. Zkoušel jsem to i podle toho kódu výše, ale... jak říkám, asi mi uniká něco ohledně práce s obrázky vůbec. |
||
Anonymní Profil * |
#5 · Zasláno: 13. 7. 2006, 13:29:01
Mohlo by to snad fungovat ...
<?php |
||
Anonymní Profil * |
#6 · Zasláno: 13. 7. 2006, 13:30:36
oprava ...
// pouziti function image($_FILES['gravatar']['tmp_name']); |
||
Rob Profil |
#7 · Zasláno: 13. 7. 2006, 13:47:22
OK, vyzkousim, pohraju si s tim... diky
|
||
Časová prodleva: 2 měsíce
|
|||
kachnak Profil * |
#8 · Zasláno: 17. 9. 2006, 09:44:15
zdravim prosim vas tato funkcia imagecopyresized ak zmensi obrazok tak je taky "kockaty" hranaty a ked zmensim obrazok v PC pomocou irfanview softu tak je ovela krajsi ako ked sa zmensi na servery s atributom kvality 100 ( imagejpeg($thumb,"$meno",100); )... neviete ako spravit aby bol aj ten na servery po zmenseni pekny ako cez soft v pc.. dakujem
|
||
kachnak Profil * |
#9 · Zasláno: 17. 9. 2006, 09:46:18
ten na servery po zmenseni zabera ovela viac KB ako ten povodny vacsieho rozslisenia pred uploadom na net.. a i ked zabera viac kb je ovela skaredsi... :(
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0