SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 18.07.2008, 17:20:13
Zeitipower Zeitipower ist offline
Anfänger
 
Registriert seit: Jun 2007
Beiträge: 9
imagecopyresized und Farbprobleme

Hi Leute,
ich hab wieder mal eine interessante Frage zu php. Folgende Problemstellung: Ich will mir Thumbnailgrafiken für eine Website erstellen, ohne ein vorhandenes Bild mit den HTML Tags zu zerren. Statt dessen versuche ich mit einem php script eine kleine Version des Bildes zu erzeugen. An sich funktioniert alles bestens blos: Die imagecopyresized Funktion bringt mir die Farben der Bilder völlig durcheinander. Daher habe ich kurzerhand - wir sehen eshandelt sich um die brute Force methode - versucht sämtliche Farbwerte mit imagecolorallocate und drei geschachtelten for-schleifen zu definieren (mir schien das Problem mit dem Vergeben der Farbwerte zusammen zu hängen). Blos: Der einzige Effekt bestand darin daß das Bild am Ende Blau ausgegeben wurde......

Hat jemand einen Lösungsvorshclag oder eine ähnliche Problemstellung?

Hier noch der Code der Klasse, mit deren Hilfe ich das Bild verkleinere:

class CPicture
{


public function Preview($file_name)
{

$bildgroesse = getImagesize($file_name);

$bildbreite = $bildgroesse[0]; // Hier ermittle ich Breite und Höhe der Grafik
$bildhohe = $bildgroesse[1];

$bildbreite_klein = $bildbreite/2; // Hier soll das ganze mal halbiert werden.....
$bildhohe_klein = $bildhohe/2;

$punkt_position = strrpos($file_name,'.');
//Um den Bildnamen zu verändern befreie ich ihn von lästigen Endungen

$bild_name = substr($file_name,0,$punkt_position);

$bild_name_klein = $bild_name."small";

if($bildgroesse['mime']=='image/jpeg')
{
$image = imagecreatefromjpeg($file_name);
$bildendung = ".jpg";
}
if($bildgroesse['mime']=='image/gif')
{
$image = imagecreatefromgif($file_name);
$bildendung = ".gif";
}

$bild_name_klein.=$bildendung; //Hier kommt die Endung wieder dazu.....

$image_neu = imagecreate($bildbreite_klein,$bildhohe_klein);
//Das erstellt die Zeichenfläche....



for($x=0;$x<=255;$x++) //Erste Schleife für R-Farbwerte
{

imagecolorallocate($image_neu,$x,$y,$z);

for($y=0;$y<=255;$y++) //Zweite Schleife für G-Farbwerte
{

imagecolorallocate($image_neu,$x,$y,$z);

for($z=0;$z<=255;$z++) //Dritte Schelife für B-Farbwerte
{


imagecolorallocate($image_neu,$x,$y,$z);

}



}


}

imagecopyresized($image_neu,$image,0,0,0,0,$bildbreite_klein,$bildhohe _klein,$bildbreite,$bildhohe);
//Hier ertselle ich die kleine Version..-...


imagegif($image_neu,$bild_name_klein);
//Und hier geb ich es als Datei aus... Das Ergebnis ist ein Blaues Bild.....


}

}
Mit Zitat antworten
  #2  
Alt 18.07.2008, 17:38:41
Gweilo Gweilo ist offline
Member
 
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
AW: imagecopyresized und Farbprobleme

hast du mal imagecreatetruecolor probiert?

hier schnippsel aus meinem resize code.
PHP-Code:
$bild imagecreatefromjpeg("images/".$image);
$image1 imagecreatetruecolor($breite,$hoehe); 
$farbe_body=imagecolorallocate($image1,240,240,240); 
imagecopyresized($image1$bild0,0$x[0],$x[1],$breite+1,$hoehe+1$x[2],$x[3]); 
__________________
http://proofile.org/pppp
Mit Zitat antworten
  #3  
Alt 19.07.2008, 14:40:33
Zeitipower Zeitipower ist offline
Anfänger
 
Registriert seit: Jun 2007
Beiträge: 9
AW: imagecopyresized und Farbprobleme

:)) danke -> hat das Problem gelöst.

mfg,
zeiti
Mit Zitat antworten
  #4  
Alt 19.07.2008, 15:14:09
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: imagecopyresized und Farbprobleme

Mit imagecopyresampled() statt imagecopyresized() wirds noch schöner.
Mit Zitat antworten
  #5  
Alt 20.07.2008, 12:55:35
Gweilo Gweilo ist offline
Member
 
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
AW: imagecopyresized und Farbprobleme

ich persoenlich benutze nur noch imagemagick, und bin top zufrieden damit.
siehe http://proofile.org/pppp/avatars fuer samples
__________________
http://proofile.org/pppp
Mit Zitat antworten
Antwort


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

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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
imagecopyresampled oder imagecopyresized illetuffi PHP für Fortgeschrittene und Experten 0 14.12.2005 13:07:57
problem mit imagecopyresized (Blaustich) didi86 PHP für Fortgeschrittene und Experten 2 17.11.2004 18:23:52
Thumbs haben schlechte Qualität mit imagecopyresized cridde PHP für Fortgeschrittene und Experten 1 05.12.2003 07:03:39
probleme mit imagecopyresized gerhard PHP Grundlagen 6 03.08.2003 17:43:32
imagecopyresized Gweilo PHP für Fortgeschrittene und Experten 5 10.12.2002 12:52:50


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:48:45 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt