ugrás a tartalomhoz

Php képnél élsimítás

Ronyn · 2007. Ápr. 14. (Szo), 11.35
Sziasztok)
Az lenne a kérdésem(nem találtam ilyen témát csak flashban),hogy egy php által generált képnél hogyan lehet valamiféle élsimitás alkalmazni?
Konkrétan van egy analog ora aminek a mutatoi egy pixel szélesek-mivel a kép maga 40*40-es ez igy nem annyira feltunő,de ha nagyitok rajta,és mondjuk rámásolom egy másik képre,akkor már nagyon csunyák lesznek a mutatok.
Remélem van valamilyen megoldás erre is,én eddig számoknál láttam ilyet(számlálokép pl.Try.hu),bár lehet ott a betűtipus olyan...
Az esetleges otleteket koszi))))
 
1

imageantialias()

bado · 2007. Ápr. 14. (Szo), 13.42
2

imageantialias

Ronyn · 2007. Ápr. 14. (Szo), 20.10
Probálom,de eddig még nem sikerűlt megoldani...
Akár az eredeti akár a nagyitott képre alkalmazom,nincs láthato eredménye((...
3

élsimitás

Ronyn · 2007. Ápr. 17. (K), 22.55
Semmi otlet?...
4

... kód, mintakép?

TeeCee · 2007. Ápr. 18. (Sze), 08.42
...
miért gondolod, hogy mintakód (nem az egész 500fájlos rendszer, csak a kép megnyitása, méretezése) és/vagy mintakép nélkül tudunk segíteni?
5

imageantialias

Ronyn · 2007. Ápr. 18. (Sze), 09.47

$img=imagecreate(40,40);
//imageantialias($img,true);
$feher=imagecolorallocate($img,255,255,255); 
$kek=imagecolorallocate($img,0,0,255);
$sarga=imagecolorallocate($img,255,155,0);
$piros=imagecolorallocate($img,255,0,0);
$zold=imagecolorallocate($img,0,170,0);
imageline($img,28,5,29,3,$zold);
imageline($img,35,12,37,11,$zold);
imageline($img,35,28,37,29,$zold);
imageline($img,28,35,29,37,$zold);
imageline($img,11,3,12,5,$zold);
imageline($img,3,11,5,12,$zold);
imageline($img,3,29,5,28,$zold);
imageline($img,11,37,12,35,$zold);
imagearc($img,20,20,3,3,0,360,$zold);
imageline($img,19,1,19,3,$sarga);
imageline($img,21,1,21,3,$sarga);
imageline($img,37,19,39,19,$sarga);
imageline($img,37,21,39,21,$sarga); 
imageline($img,21,37,21,39,$sarga);
imageline($img,19,37,19,39,$sarga);
imageline($img,1,19,3,19,$sarga);
imageline($img,1,21,3,21,$sarga);
imageline($img,20,20,$nagym1,$nagym2,$kek); 
imageline($img,20,20,$kism1,$kism2,$piros); 
if(!empty($_GET["size"])){
$size=(int)$_GET["size"];
$copymag=$size*10;
$copyszel=$size*10;
if(!empty($url)){
if(substr($url,-4)==".jpg"){
$copyimg=imagecreatefromjpeg($url);
imagecolortransparent($img,$feher);}
elseif(substr($url,-4)==".gif"){
$copyimg=imagecreatefromgif($url);
imagecolortransparent($img,$feher);}
elseif(substr($url,-4)==".png"){
$copyimg=imagecreatefrompng($url);
imagecolortransparent($img,$feher);}
else{$copyimg=imagecreate($copymag,$copyszel);
$des=True;}}
else{$copyimg=imagecreate($copymag,$copyszel);
$des=True;}
ImageCopyResized($copyimg, $img,0, 0, 0, 0, $copymag, $copyszel,40,40);
imagedestroy($img);
$copyszin=imagecolorat($copyimg,1,1);
//imagecolortransparent($copyimg,$copyszin);
if($des){imagecolortransparent($copyimg,$feher);}
//imageantialias($copyimg,true);
header("Content-type:image/gif");
header("Pragma:no-cache");
header("Cache-control:no-cache,must-revalidate");
imagegif($copyimg);
imagedestroy($copyimg);}
else{
imagecolortransparent($img,$feher);
header("Content-type:image/gif");
header("Pragma:no-cache");
header("Cache-control:no-cache,must-revalidate");
imagegif($img);
imagedestroy($img);}
?> 
6

imageantialias

Ronyn · 2007. Ápr. 18. (Sze), 09.55
Mint irtam ez anno egy 40*40 kép volt a nagyitást azt most tettem hozzá csak zavar hogy nagyitva olyan "darabos" az ora kép
Kép
7

észrevételek...

TeeCee · 2007. Ápr. 18. (Sze), 13.29
... lennének, mégpedig:
- A GIF-et az 1.6 óta nem támogatja. (a 2-es GD számomra szebb képeket produkált és valamivel gyorsabb is volt)
(http://hu2.php.net/manual/hu/function.imagegif.php)
- A kép átméretezéshez (GD2-nél) ajánlott inkább az imagecopyresample, szebb képet ad.
- Itt van egy antialiased Line függvény, próbáld meg ezzel:
http://hu2.php.net/manual/hu/function.imageline.php#36667

Igazából az utolsó észrevétel kötődik a problémádhoz szorosan...

Üdv: TeeCee :o)
8

antialias

Ronyn · 2007. Ápr. 18. (Sze), 16.30
Koszi)))
Át néztem a linkeket,az elsőnél csa a GD 1.6-os verziot emliti,nem pedig azt hogy azota sem támogatja-feltételezem ha nem támogatná,nem is mukodne...)
A másik cimen levő kodrészletet is átnéztem-alapvetően én is valami hasonlora gondoltam,de reméltem hogy van egyszerűbb megoldás is-deha más nincs megoldom igy"manuálisan")))
Koszi a segitséget))))
9

Csak egy kis 5let a nagyok mellett..

EL Tebe · 2007. Május. 7. (H), 11.07
ImageCopyResized helyett próbálj ImageCopyResampled-et, ezzel egy kicsivel jobb minőségű méretezést kapsz (persze erőforrásigényesebb)