php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.06.2007, 19:35  
Neuer Benutzer
 
Registriert seit: 28.05.2007
Beiträge: 26
badaxx
Standard GDlib: Text unscharf / unschön

Hallo

Ich habe folgendes Problem: Ich betreibe seit kurzer Zeit einen Counterservice, nur sehen die generierten Grafiken lokal anders bzw. schöner aus als online.

http://www.vcount.de/
Etwas weiter unten wird eine Beispielgrafik angezeigt. Da kann man sehen was ich meine (hoffe ich zumindest )

Würde mich über eure Hilfe freuen!

MfG,
iR.
badaxx ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.06.2007, 19:46  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Hi,

Ohne Deinen Code zu sehen, ist es recht schwierig, etwas zu Deinem Problem zu schreiben.

Ist das Dateiformat lokal ein anderes als online?
Evtl. ist es ein reines Schwarz-Weiß-Bild, bei dem keine gute Kantenglättung möglich ist.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 10.06.2007, 19:51  
CIX88
Gast
 
Beiträge: n/a
Standard

Interessant was so alles in der GIF-Grafik steht:

Zitat:
Warning: Wrong parameter count for imagedestroy() in /var/www/web6/html/vcount/count.php on line 112
 
Alt 10.06.2007, 19:52  
Neuer Benutzer
 
Registriert seit: 28.05.2007
Beiträge: 26
badaxx
Standard

Ups, hab ich glatt vergessen, tut mir Leid

PHP-Code:
  switch($_GET['c']) {
    case 
'white':
    case 
'gray':
    case 
'blue':
    case 
'yellow':
    case 
'black':
    case 
'red':
      
header('Content-Type: image/gif');
      
$size getimagesize('images/backgrounds/'.$_GET['c'].'.gif');
      
$img imagecreate($size[0],$size[1]);
      
$img_o imagecreatefromgif('images/backgrounds/'.$_GET['c'].'.gif');
      
imagecopyresampled($img,$img_o,0,0,0,0,$size[0],$size[1],$size[0],$size[1]);
      switch(
$_GET['c']) {
        case 
'white':
        case 
'yellow':
          
$fcolor imagecolorallocate($img,0,0,0);
        break;
        case 
'blue':
        case 
'black':
        case 
'gray':
        case 
'red':
          
$fcolor imagecolorallocate($img,255,255,255);
        break;
      }
      
imagettftext($img$fsize0618, -$fcolor$font"Heute:");
      
imagettftext($img$fsize0630, -$fcolor$font"Gestern:");
      
imagettftext($img$fsize0642, -$fcolor$font"Gesamt:");
      
imagettftext($img$fsize0654, -$fcolor$font"Online:");
      
      
$sizes imagettfbbox $fsize0$font$counter['counter_hits'] );
      
$width $sizes[4];
      
imagettftext($img$fsize0$size[0]-$width-918, -$fcolor$font$counter['counter_hits']);
      
      
$sizes imagettfbbox $fsize0$font$counter['counter_yesterday'] );
      
$width $sizes[4];
      
imagettftext($img$fsize0$size[0]-$width-930, -$fcolor$font$counter['counter_yesterday']);
      
      
$sizes imagettfbbox $fsize0$font$counter['counter_all'] );
      
$width $sizes[4];
      
imagettftext($img$fsize0$size[0]-$width-942, -$fcolor$font$counter['counter_all']);
      
      
$sizes imagettfbbox $fsize0$font$counter['counter_online'] );
      
$width $sizes[4];
      
imagettftext($img$fsize0$size[0]-$width-954, -$fcolor$font$counter['counter_online']);

      
imagegif($img);
      
imagedestroy($img);
    break;
  } 
$counter, $fsize und $url sind gültige Variablen.

Gruß!
badaxx ist offline  
Alt 10.06.2007, 19:53  
CIX88
Gast
 
Beiträge: n/a
Standard

Wo kommt denn $font her ?

Zitat:
imagedestroy();
Schau dir mal dieses Befehl im PHP-Handbuch an.
 
Alt 10.06.2007, 19:59  
Neuer Benutzer
 
Registriert seit: 28.05.2007
Beiträge: 26
badaxx
Standard

CIX88: $font ist ebenfalls weiter oben deklariert und enthält lediglich den Pfad zur TTF-File.

PHP-Code:
$font getcwd()."/LEVIWINDOWS.TTF";
$fsize 16
Zu imagedestroy( resource $im );

Ups, ich dachte die Variable wäre freiwillig. Habs geändert.

Gruß,
- bx
badaxx ist offline  
Alt 10.06.2007, 20:02  
CIX88
Gast
 
Beiträge: n/a
Standard

Zitat:
weiter oben deklariert
War oben im Script aber nicht zu sehen, oder ich bin Blind

Versuche mal eine Schrift zu benutzen, die bei Schriftgöße $fsize (wo steht das nun wieder) auch ordentlich darstellen kann.

EDIT:

An deiner Stelle würde ich ImageString() benutzen.
Da entstehen solche Probleme erst gar nicht.
 
Alt 10.06.2007, 20:05  
Neuer Benutzer
 
Registriert seit: 28.05.2007
Beiträge: 26
badaxx
Standard

Also an der Schriftart kann es eigentlich nicht liegen, lokal funktioniert die Schriftart ja hervorragend:



Mit imagestring() würde es auch klappen, aber die Standardschriftart ist einfach nur hässlich und ich will ja dass meine Counter auch nett aussehen
badaxx ist offline  
Alt 10.06.2007, 20:07  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Das Skript stammt nicht von dir oder? Sonst wüsstest du doch noch, dass ein negativer Farbwert (6. Parameter von imagettftext()) das Anti-Aliasing abschaltet.
Zergling-new ist offline  
Alt 10.06.2007, 20:08  
Neuer Benutzer
 
Registriert seit: 28.05.2007
Beiträge: 26
badaxx
Standard

Doch, das Script stammt von mir. Aber wenn ich AA anschalte, sieht es noch schlimmer aus.

PS: Auch bei positiven Farbwerten ändert sich nichts:
badaxx ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JavaScript/PHP: qooxdoo 0.7.1 - Teil 1 : Eine Einführung Zergling-new Tutorials 6 25.01.2008 10:41
CSS - Bild im div container überlappt andere container Buschdieb HTML, Usability und Barrierefreiheit 13 19.07.2007 23:17
MySQL-Volltextsuche SvenLittkowski Datenbanken 6 14.06.2007 19:58
spalte rechts ausrichten, text aber trotzdem linksbündig Crypi HTML, Usability und Barrierefreiheit 5 14.09.2006 11:35
HTML-Entities nur für Text, nicht für HTML-Tags PHP-Fortgeschrittene 2 31.12.2005 00:08
CSS - Design (clear - Problem) HTML, Usability und Barrierefreiheit 7 21.12.2005 14:55
[Erledigt] Transparenten Text mit GDLib PHP-Fortgeschrittene 3 19.12.2005 11:53
Text aus der DB verteilen PHP Tipps 2007 17 16.11.2005 12:04
[Erledigt] Link PHP Tipps 2005-2 10 20.07.2005 21:28
[Erledigt] DIV´s wollen nicht wie ich das will :-) HTML, Usability und Barrierefreiheit 22 28.03.2005 18:36
frames probleme HTML, Usability und Barrierefreiheit 6 18.01.2005 02:33
Per Button Text formatieren Igäl HTML, Usability und Barrierefreiheit 1 11.11.2004 06:25
Javascript: Text einfügen geht nich über "javascript:BL HTML, Usability und Barrierefreiheit 14 19.10.2004 21:44
Zeilenumbrüche aus einem formatierten Text entfernen woods PHP Tipps 2004 9 23.09.2004 12:50
txt-Datei erstellen d-81 PHP Tipps 2004 12 11.08.2004 20:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
imagettftext antialiasing, imagettftext unscharf, gdlib antialiasing, imagettftext antialias, php imagettftext antialias, gdlib antialias, gdlib text, gdlib anti alias, php ttf kantenglättung, php imagettftext antialiasing, imagecopyresampled unscharf, php gdlib antialiasing, php gd schrift unscharf, php imagettf antialiasing, wrong parameter count for imagettftext(), php imagettftext verschwommen, imagettftext kantenglättung, php imagecopyresampled unscharf, imagettftext unschön, antialiasing gdlib

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:34 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.