php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Sonstiges > Archiv / Trash
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


Archiv / Trash Hier findet ihr alles, was aus anderen Foren verschoben wurde, weil es inhaltlich in keines der anderen Foren passt.

 
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 17-06-2011, 00:02
cyberco
 Registrierter Benutzer
Links : Onlinestatus : cyberco ist offline
Registriert seit: Jun 2011
Beiträge: 1
cyberco befindet sich auf einem aufstrebenden Ast
Standard Thumbnail füllen mit Farbe Weiß.

Hallöle alle zusammen http://www.php.de/images/smilies/icon_biggrin.gif
Bin quasi Grün hinter den Ohren was Foren betrifft, da es bis Dato eigentlich nie nötig war sich in einem anzumelden, da meine Fragen meist über google beantwortet wurden.

Aber nun ecke ich an, das ich einfach nicht mehr weiter weiss

Und zwar habe ich mir eine kleine Webgallery mit Adminbereich gebastelt, es funktioniert so weit auch alles wunderbar.

Nun bin ich allerdings auf ein Problem gestossen wofür ich absolut keine Lösung finde.

Zunächst mal der PHP Code (Diesen hab ich von einem Tutorial ...http://larsmichelsen.com/php/archiv-...rose-und-rand/).

PHP-Code:
   <?PHP 
//Dateipfad unter die Bilder liegen 
$pfad './'
//Dateiname des Ursprungsbildes 
$bild 'bild.gif'
//Dateiname des Thumbnails 
$thumb 'bild_thumb.gif'
  
//Welche Breite soll das finale Thumbnail haben? 
$resWidth 128
//Welche Höhe soll das finale Thumbnail haben? 
$resHeight 96
  
//Wenn die Datei nicht existiert... 
if(!file_exists($pfad.$bild)) 

    
//Ausgeben einer Fehlermeldung und Beenden des Scriptes 
    
die('Die angegebene Datei existiert nicht.'); 

  
 
//Aulesen der Höhe,Breite und des Dateityps des Bildes 
$size getimagesize($pfad.$bild); 
 
//Das erste Element des Arrays $size beinhaltet die Breite 
$width $size['0']; 
 
//Das zweite Element des Arrays $size beinhaltet die Höhe 
$height $size['1']; 
 
//Das zweite Element des Arrays $size beinhaltet den Typ 
$typ $size['2']; 
  
switch(
$typ

    
//Wenn das Bild ein GIF ist... 
    
case 1
        
//Erstellen des ursprünglichen Bildes 
        
$img ImageCreateFromGIF($pfad.$bild); 
    break; 
    
//Wenn das Bild ein JPG ist... 
    
case 2
        
//Erstellen des ursprünglichen Bildes 
        
$img ImageCreateFromJPEG($pfad.$bild); 
    break; 
    
//Wenn das Bild ein PNG ist... 
    
case 3
        
//Erstellen desursprünglichen Bildes 
        
$img ImageCreateFromPNG($pfad.$bild); 
    break; 
    
//Wenn die Datei kein GIF,JPG oder PNG ist... 
    
default: 
        
//Ausgeben einer Fehlermeldung und Beenden des Scriptes 
        
die('Sorry, das Dateiformat wird nicht unterstützt.'); 
    break; 

  
//Wenn die Breite größer ist als die Höhe... 
if($width $height

    
//Die Breite steht fest 
    
$thumbWidth $resWidth
    
//Errechnen des Divisors 
    
$div $width $thumbWidth
    
//Errechnen der Höhe 
    
$thumbHeight $height $div
  
    
//Festlegen der X-Koordinate auf 0 
    
$xAnfang 0
    
//Errechnen der Y-Koordinate an denen das temporäre Bild in das finale Thumbnail eingefügt wird 
    
$yAnfang = ($resHeight $thumbHeight) / 2

//Wenn die Höhe größer ist als die Breite... 
elseif($height $width

    
//Die Höhe steht fest 
    
$thumbHeight $resHeight
    
//Errechnen des Divisors 
    
$div $height $resHeight
    
//Errechnen der Höhe 
    
$thumbWidth $width $div
  
    
//Errechnen der X-Koordinate an denen das temporäre Bild in das finale Thumbnail eingefügt wird 
    
$xAnfang = ($resWidth $thumbWidth) / 2
    
//Festlegen der Y-Koordinate auf 0 
    
$yAnfang 0

//Wenn beide Seiten gleich lang sind... 
else 

    
//Wenn die Breite größer ist als die Höhe... 
    
if($resWidth $resHeight
    { 
        
//Festlegen der Höhe des temporären Bildes auf die Höhe des finalen Bildes 
        
$thumbHeight $resHeight
        
//Festlegen der Breite des temporären Bildes auf die Höhe des finalen Bildes 
        
$thumbWidth $resHeight
    } 
    
//Wenn die Höhe größer ist als die Breite... 
    
elseif($resHeight $resWidth
    { 
        
//Festlegen der Höhe des temporären Bildes auf die Breite des finalen Bildes 
        
$thumbHeight $resWidth
        
//Festlegen der Breite des temporären Bildes auf die Breite des finalen Bildes 
        
$thumbWidth $resWidth
    } 
    
//Wenn beide Seite gleich sind... 
    
else 
    { 
        
//Festlegen der Höhe des temporären Bildes auf die Höhe des finalen Bildes 
        
$thumbHeight $resHeight
        
//Festlegen der Breite des temporären Bildes auf die Höhe des finalen Bildes 
        
$thumbWidth $resHeight
    } 
  
    
//Errechnen der X-Koordinate an denen das temporäre Bild in das finale Thumbnail eingefügt wird 
    
$xAnfang = ($resWidth $thumbWidth) / 2
    
//Errechnen der Y-Koordinate an denen das temporäre Bild in das finale Thumbnail eingefügt wird 
    
$yAnfang = ($resHeight $thumbHeight) / 2

  
//Erstellen eines temporären Bildes um ein Thumbail des Bildes zu erstellen 
$tmpImg ImageCreateTrueColor($thumbWidth,$thumbHeight); 
//Einfügen des Bildes in das temporäre Bild 
ImageCopyResampled($tmpImg,$img,0,0,0,0,$thumbWidth$thumbHeight$width$height); 
  
//Das finale Thumbnail erstellen 
$resImg ImageCreateTrueColor($resWidth$resHeight); 
//Das neue Bild mit schwarz füllen 
ImageFill($resImg00ImageColorAllocate($resImg,  000)); 
//Das temporäre Bild in das Thumbnail einfügen 
imagecopymerge($resImg,$tmpImg,$xAnfang,$yAnfang,0,0,$resWidth,$resHeight,100); 
  
switch(
$typ

    
//Wenn das Bild ein GIF ist... 
    
case 1
        
//Abspeichern des neuen Bildes 
        
ImageGIF($resImg,$pfad.$thumb); 
    break; 
    
//Wenn das Bild ein JPG ist... 
    
case 2
        
//Abspeichern des neuen Bildes 
        
ImageJPEG($resImg,$pfad.$thumb); 
    break; 
    
//Wenn das Bild ein PNG ist... 
    
case 3
        
//Abspeichern des neuen Bildes 
        
ImagePNG($resImg,$pfad.$thumb); 
    break; 

  
?>
Wie bereits erwähnt funktioniert das im grunde super, solange das erzeugte Thumbnail mit schwarz gefüllt wird!

Wenn ich nun den Wert von ImageColorAllocate auf 255,255,255 (weiß) setze und das Bild welches hochgeladen wird, höher als breit ist, wird mir ein Thumbnail erzeugt welches

"Weiß(links)-Bild(mitte)-Schwarz(rechts)" ist.

Sollte es der Fall sein das dass Hochgeladene Bild Breiter als Hoch ist , dann ist es oben Weiß und unten Schwarz.

Ich möchte nun natürlich das alles weiß ist bzw die frage ist eher woher das schwarz her kommt ?

Habt ihr ne Idee ?

Würd mich sehr über Tipps freuen.
Danke fürs lesen Cyberco
  #2 (permalink)  
Alt 17-06-2011, 01:11
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Bitte beachten: PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr - Ankündigungen im Forum : PHP Developer Forum

Thumbnail füllen mit Farbe Weiß. - PHP Forum: phpforum.de

*close*
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
 

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[GD] Text Farbe ist Transparent anstatt Farbe Laire PHP Developer Forum 14 05-06-2008 17:42
vordergrund farbe umkehren je nach hintergrund farbe frank7l7 PHP Developer Forum 2 20-05-2005 12:16
svg - polygon-shape mit Farbe füllen Ralf XML 2 03-05-2005 13:52
[PHP5] polygon (dreieck) dynamisch mit farbe füllen ??? ptolein PHP Developer Forum 5 15-12-2004 13:17
Weiß einer... Wotan Off-Topic Diskussionen 4 11-06-2002 17:13

Themen-Optionen
Thema bewerten
Thema bewerten:

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

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


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

PHP Server Monitor

PHP Server Monitor ist ein Skript, das prüft, ob Ihre Websites und Server betriebsbereit sind.

11.09.2018 Berni | Kategorie: PHP/ Security
PHP WEB STATISTIK ansehen PHP WEB STATISTIK

Die PHP Web Statistik bietet Ihnen ein einfach zu konfigurierendes Script zur Aufzeichnung und grafischen und textuellen Auswertung der Besuchern Ihrer Webseite. Folgende zeitlichen Module sind verfügbar: Jahr, Monat, Tag, Wochentag, Stunde Folgende son

28.08.2018 phpwebstat | Kategorie: PHP/ Counter
Affilinator - Affilinet XML Produktlisten Skript

Die Affilinator Affilinet XML Edition ist ein vollautomatisches Skript zum einlesen und darstellen der Affili.net (Partnerprogramm Netzwerk) Produktlisten und Produktdaten. Im Grunde gibt der Webmaster seine Affilinet PartnerID ein und hat dann unmittelb

27.08.2018 freefrank@ | Kategorie: PHP/ Partnerprogramme
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:57 Uhr.