Autor | Zpráva | ||
---|---|---|---|
maarlin Profil |
#1 · Zasláno: 27. 5. 2006, 09:45:42
Mám scriptík, který z formuláře vezme soubor(obrázek), uloží ho na server pomocí move_uploaded_file, poté zapíše pár informací o něm do DB a udělá miniaturu, zde je trocha kódu, který je použit:
Presto ze je ve fci imagejpeg nastavena kvalita na 100%, presto maji zmensene obrazku hnusnou kvalitu, ze nekdy ani neni mozne poznat co na obrazku je. - Viz příklad: Originál Miniatura vytvořená výše uvedeným scriptem - Díky za každé možné řešení či objevení chyby. |
||
Trixer Profil |
#2 · Zasláno: 27. 5. 2006, 11:04:04
Hele snad to pude
<?php header('Content-type: image/jpeg'); // Tvorba miniatury list($width, $height) = getimagesize("1.jpg"); if ($width >= $height) { $koef = $width/85; $n_vyska = ceil ($height/$koef); $n_sirka = ceil ($width/$koef); } if ($height >= $width) { $koef = $height/85; $n_sirka = ceil ($width/$koef); $n_vyska = ceil ($height/$koef); } $thumb = imagecreatetruecolor($n_sirka, $n_vyska); $zdroj = imagecreatefromjpeg("1.jpg"); imagecopyresampled($thumb, $zdroj, 0, 0, 0, 0, $n_sirka, $n_vyska, $width, $height); imagejpeg($thumb, "2.jpg", 100); ?> |
||
WertriK Profil * |
#3 · Zasláno: 27. 5. 2006, 11:15:03
chyba je tady v tomto
imagecreate(); misto teto fce radeji pouzivejte imagecreatetruecolor(); |
||
Trixer Profil |
#4 · Zasláno: 27. 5. 2006, 11:15:57
jj jinak to vykresli jen 255 barev
|
||
maarlin Profil |
#5 · Zasláno: 27. 5. 2006, 12:11:47
Aha, diky moc vyzkousim to a mozna se jeste ozvu... ;)
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0