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
  1. $img=imagecreate(40,40);  
  2. //imageantialias($img,true);  
  3. $feher=imagecolorallocate($img,255,255,255);   
  4. $kek=imagecolorallocate($img,0,0,255);  
  5. $sarga=imagecolorallocate($img,255,155,0);  
  6. $piros=imagecolorallocate($img,255,0,0);  
  7. $zold=imagecolorallocate($img,0,170,0);  
  8. imageline($img,28,5,29,3,$zold);  
  9. imageline($img,35,12,37,11,$zold);  
  10. imageline($img,35,28,37,29,$zold);  
  11. imageline($img,28,35,29,37,$zold);  
  12. imageline($img,11,3,12,5,$zold);  
  13. imageline($img,3,11,5,12,$zold);  
  14. imageline($img,3,29,5,28,$zold);  
  15. imageline($img,11,37,12,35,$zold);  
  16. imagearc($img,20,20,3,3,0,360,$zold);  
  17. imageline($img,19,1,19,3,$sarga);  
  18. imageline($img,21,1,21,3,$sarga);  
  19. imageline($img,37,19,39,19,$sarga);  
  20. imageline($img,37,21,39,21,$sarga);   
  21. imageline($img,21,37,21,39,$sarga);  
  22. imageline($img,19,37,19,39,$sarga);  
  23. imageline($img,1,19,3,19,$sarga);  
  24. imageline($img,1,21,3,21,$sarga);  
  25. imageline($img,20,20,$nagym1,$nagym2,$kek);   
  26. imageline($img,20,20,$kism1,$kism2,$piros);   
  27. if(!emptyempty($_GET["size"])){  
  28. $size=(int)$_GET["size"];  
  29. $copymag=$size*10;  
  30. $copyszel=$size*10;  
  31. if(!emptyempty($url)){  
  32. if(substr($url,-4)==".jpg"){  
  33. $copyimg=imagecreatefromjpeg($url);  
  34. imagecolortransparent($img,$feher);}  
  35. elseif(substr($url,-4)==".gif"){  
  36. $copyimg=imagecreatefromgif($url);  
  37. imagecolortransparent($img,$feher);}  
  38. elseif(substr($url,-4)==".png"){  
  39. $copyimg=imagecreatefrompng($url);  
  40. imagecolortransparent($img,$feher);}  
  41. else{$copyimg=imagecreate($copymag,$copyszel);  
  42. $des=True;}}  
  43. else{$copyimg=imagecreate($copymag,$copyszel);  
  44. $des=True;}  
  45. ImageCopyResized($copyimg$img,0, 0, 0, 0, $copymag$copyszel,40,40);  
  46. imagedestroy($img);  
  47. $copyszin=imagecolorat($copyimg,1,1);  
  48. //imagecolortransparent($copyimg,$copyszin);  
  49. if($des){imagecolortransparent($copyimg,$feher);}  
  50. //imageantialias($copyimg,true);  
  51. header("Content-type:image/gif");  
  52. header("Pragma:no-cache");  
  53. header("Cache-control:no-cache,must-revalidate");  
  54. imagegif($copyimg);  
  55. imagedestroy($copyimg);}  
  56. else{  
  57. imagecolortransparent($img,$feher);  
  58. header("Content-type:image/gif");  
  59. header("Pragma:no-cache");  
  60. header("Cache-control:no-cache,must-revalidate");  
  61. imagegif($img);  
  62. imagedestroy($img);}  
  63. ?>   
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)