Autor Zpráva
Meelkor
Profil *
Ahoj, mám script na zmenšování uploadnutých fotografií, ale přesto, že ve scriptu mám kvalitu 100, tak nevypadá tak jsem by jsem si přál.
Script:
$obrazek = $_FILES["obrazek"]["tmp_name"];
if(isset($obrazek)) {
$id = $_POST['id'];
$FullPic=ImageCreateFromJPEG($obrazek);
$FullSize=GetImageSize($obrazek);
$Sirka=118;
$Vyska=intval(($PrevSize/$FullSize[0])*$FullSize[1]);
$Pic=ImageCreateTrueColor($Sirka,$Vyska);
ImageCopyResized($Pic,$FullPic,0,0,0,0,$Sirka,$Vyska,$FullSize[0],$FullSize[1]);
if(!ImageJPEG($Pic,"/3w/euweb.cz/3/3zone/delphi/upload/".$id.".jpg",100))
echo "Nepovedla se udělat miniaturka.";
else
echo "Ok";

A když třeba uploadnu tento obrázek:
Odkaz
Tak z toho vyjde toto:
Odkaz
Ale já chci, aby z toho bylo aspoň něco jako toto :D
Odkaz
Prostě aby to nebylo tak kostrbaté. Děkuji vám, je to pro mě důležité. Děkuji moc všem. A u světleších obrázků to vypadá ještě hůř. Díky moc :o)
denCo
Profil
GD nieje Photoshop... skús použiť funkciu na vyrovnávanie čiar...
Alphard
Profil
Místo ImageCopyResized() použijte imagecopyresampled().
Meelkor
Profil *
Ach, dobře děkuji, jen jak se jmenuje funkce na vyrovnávání čar? Nic jsem nevygooglil :-( A tedy žádná schopnost webů by to ce nejlíp nedokázala, ano? Třeba jiný jazyk nebo tak. Děkuji
Meelkor
Profil *
Alphard:
Děkuji mnohokrát! Hnedka je to lepší! Díky moc! :-)
denCo
Profil
Meelkor:
keby náhodou to potrebuješ tak imageantialias()
AM_
Profil
denCo:
z manuálu mi připadá, že ta funkce ovlivňuje jen vykreslování čar, nikoli změnu velikosti obrázku.
denCo
Profil
AM:
ano, ja som to myslel tak, že tú funkciu len pridá k scriptu a malo by mu vytvoriť lepšiu zmenšeninu
AM_
Profil
denCo:
no právěže zmenšování to tuším neovlivní, při změně obrázku se žádné vektory (čáry atd) nevykreslují.

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:

0