Signaturbild-Erweiterung

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Jan500 »

hi
Skippy hat geschrieben:

Code: Alles auswählen

$image = "../images/signature.png";
list($width, $height, $type) = @getimagesize($image);

switch ( $type )
{
   case 1:
      $im = imagecreatefromgif($image);
      break;
   case 2:
      $im = imagecreatefromjpeg($image);
      break;
   case 3:
      $im = imagecreatefrompng($image);
      break;
   default:
  		die('Error by define Imagetype it must be an jpg|gif|png');
      break;
}
ich würde das so machen ;)

Code: Alles auswählen

$image = "../images/signature.png";
list($width, $height, $type) = @getimagesize($image);

switch ( $type )
{
   case 1:
      $im = imagecreatefromgif($image);
      break;
   case 2:
      $im = imagecreatefromjpeg($image);
      break;
   case 3:
      $im = imagecreatefrompng($image);
      break;
   default:
      $width = 470;
      $height = 60;
      $im = @ImageCreate ($width, $height);
      break;
}
dann wird die statsitik aufjedenfall (wenn gd installiert ist) erstellt, halt nur ohne background image :D

dann noch bei meinem code

$breite = imagesx($im);
$hoehe = imagesy($im);
$farben= array();
for ($b= 0; $b < $breite; $b++)
{
for ($h= 0; $h < $hoehe; $h++)
{
$farben[] = imagecolorat($im, $b, $h);
}
}
in folgendes ändern

Code: Alles auswählen

$farben= array(); 
for ($b= 0; $b < $width; $b++) 
{ 
for ($h= 0; $h < $height; $h++) 
{ 
$farben[] = imagecolorat($im, $b, $h); 
} 
} 
da du ja das in dem array oben hast und wieso neu berechnen lassen.

hier die komplette datei: http://jan500.org/signature/signature.phps
und wenn man das in den sig.gif ordner macht http://jan500.org/signature/index.phps

gruß Jan
"Life begins at 40 Knots...!" :D
kein (kostenlosen) Support per pn, mail, icq usw. | Kostenlosen Support gibt es hier im Forum!
Skippy
Mitglied
Beiträge: 212
Registriert: 19.08.2006 11:10
Wohnort: Eisenberg

Beitrag von Skippy »

So ich habe das mal noch nen bissl erweitert

die Qualität bei aktivierter "kompression" konnte ich noch ein wenig verbessern ohne das das Bild größer wird

dafür muss man in Jan500 sein Beispiel nur folgendes suchen

Code: Alles auswählen

imagetruecolortopalette($im,0, $colors);


und ersetzen durch

$im_temp = ImageCreateTrueColor( $width, $height );
ImageCopyMerge( $im_temp, $im, 0, 0, 0, 0, $width, $height, 100 );
ImageTrueColorToPalette( $im, 0, $colors);
ImageColorMatch( $im_temp, $im );
ImageDestroy( $im_temp );


zusätzlich hab ich noch ein wenig rumgebastelt um die fehlermeldungen jetzt als Bild auszugeben

Das sollte grad den Einsteigern unter uns helfen weil jetzt nicht das typische rote kreuz kommt sondern man sieht hat die fehermeldung

Das ganze könnt ihr euch hier runterladen

http://skippys.sk.ohost.de/viewtopic.php?t=106

der einzige wirkliche unterschied zu jan500 seins ist das bei mir das ganze durch nen kleine Konfigurationsabschnitt am Anfang eingestellt werden kann
Galvano-atelier--für alle die Galvanisieren als Hobby betreiben
Antworten

Zurück zu „phpBB 2.0: Mod Support“