php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.04.2008, 06:22  
fyp
Neuer Benutzer
 
Registriert seit: 03.04.2008
Beiträge: 2
fyp befindet sich auf einem aufstrebenden Ast
Standard Farben versaut

Liebe Pros,
ich weiß nicht ob mein Problem in Bereich Pro gehört, aber so komm ich mir wichtiger vor, sollte ich belästigen mit Kinderkram bitte ich um Entschuldigung.

Habe als Teil eines Uploadskriptes eine Bildverkleinerung vorgesehen, die ich mir hauptsächlich zusammenkopiert habe:

PHP-Code:
 // Orginalbild 
  
$bild="$neuername"
  
// Bilddaten feststellen 
  
$size=getimagesize("$PicPathIn"."$bild"); 
  
$breite=$size[0]; 
  
$hoehe=$size[1]; 
  
$neueBreite=100
  
$neueHoehe=intval($hoehe*$neueBreite/$breite); 

  if(
$size[2]==1) { 
  
// GIF 
  
$altesBild=ImageCreateFromGIF("$PicPathIn"."$bild"); 
  
$neuesBild=ImageCreate($neueBreite,$neueHoehe); 
  
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,
$neueHoehe,$breite,$hoehe); 
  
ImageGIF($neuesBild,"$PicPathOut"."$bild"); 
  } 

  if(
$size[2]==2) { 
  
// JPG 
  
$altesBild=ImageCreateFromJPEG("$PicPathIn"."$bild"); 
  
$neuesBild=ImageCreate($neueBreite,$neueHoehe); 
  
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,
$neueHoehe,$breite,$hoehe); 
  
ImageJPEG($neuesBild,"$PicPathOut"."$bild"); 
  } 

  if(
$size[2]==3) { 
  
// PNG 
  
$altesBild=ImageCreateFromPNG("$PicPathIn"."$bild"); 
  
$neuesBild=ImageCreate($neueBreite,$neueHoehe); 
  
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,
$neueHoehe,$breite,$hoehe); 
  
ImagePNG($neuesBild,"$PicPathOut"."$bild"); 
  } 

  
#unlink("$PicPathIn$bild"); 
  
$Tumbnail=$PicPathOut.$bild
Soweit so gut, das Ding funkt im Sinne dass es verkleinert, aber er vernichtet die Farben des Bildes aufs schlimmste:



Dieser lächelnde Kerl sollte auf einem gewöhnliches MacBook Farbfoto
sein und nicht von Roy Lichtenstein gemalt.

Wie überrede ich das Skript seine Kunstkarriere abzulegen und einfach nur zu verkleinern?

Grüße,
y
fyp ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.04.2008, 08:17  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Hi,

also so sehe ich jetzt keinen Fehler bei dir, aber lass uns versuchen den Fehler einzugrenzen.

1. Macht er das mit allen bildformaten? Probier mal alle 3 aus.

2. Wie sieht dein Ergebnis aus wenn du das ImageCopyResized weglässt (auskommentierst) und dann bei ImagePNG (bzw. den anderen) für $neuesBild $altesBild verwendest?

Gruß
Cy
cycap ist offline   Mit Zitat antworten
Alt 04.04.2008, 08:37  
Benutzer
 
Registriert seit: 06.03.2008
Beiträge: 32
ReatKay befindet sich auf einem aufstrebenden Ast
Standard

Sieht für mich so aus, als würde er es ganz direkt ins GIF umwandeln - und Gif hat nunmal ne begrenzte Colortable
ReatKay ist offline   Mit Zitat antworten
Alt 04.04.2008, 08:48  
Erfahrener Benutzer
 
Registriert seit: 08.08.2007
Beiträge: 549
PHP-Kenntnisse:
Fortgeschritten
drieling befindet sich auf einem aufstrebenden Ast
drieling eine Nachricht über ICQ schicken
Standard

Ich glaube hier liegt der Hase begraben, du verwendest die Bildgröße für den Switch Case oder bin ich noch nciht ganz wach?

PHP-Code:
$size=getimagesize("$PicPathIn"."$bild"); 
// einige Stellen weiter...
if($size[2]==1
drieling ist offline   Mit Zitat antworten
Alt 04.04.2008, 09:00  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

du bist noch nichjt ganz wach christian, guckst du manual
cycap ist offline   Mit Zitat antworten
Alt 04.04.2008, 09:16  
Erfahrener Benutzer
 
Registriert seit: 08.08.2007
Beiträge: 549
PHP-Kenntnisse:
Fortgeschritten
drieling befindet sich auf einem aufstrebenden Ast
drieling eine Nachricht über ICQ schicken
Standard

*blätter*

Was für Werte bekommt man denn da? Also Imagetyp ist klar, aber wie sehen die aus?
drieling ist offline   Mit Zitat antworten
Alt 04.04.2008, 09:26  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Hey Christian,

ich sag doch guckst du manual:

Zitat:
Im Array-Index 0 steht die Breite. Index 1 enthält die Höhe, 2 ein Flag je nach Grafik-Typ (1 = GIF, 2 = JPG, 3 = PNG, SWF = 4)
Also das stimmt bei ihm schon.
cycap ist offline   Mit Zitat antworten
Alt 04.04.2008, 09:29  
Erfahrener Benutzer
 
Registriert seit: 08.08.2007
Beiträge: 549
PHP-Kenntnisse:
Fortgeschritten
drieling befindet sich auf einem aufstrebenden Ast
drieling eine Nachricht über ICQ schicken
Standard

Okay gewonnen ... :P

drieling ist offline   Mit Zitat antworten
Alt 04.04.2008, 10:03  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

@fyp imagecreatetruecolor statt imagecreate benutzen...
HPR1974 ist offline   Mit Zitat antworten
Alt 04.04.2008, 10:07  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Rofl er wird wohl recht haben, denn selbst die Manual sagt folgendes:

Zitat:
Zitat von http://de3.php.net/manual/de/function.imagecreate.php
ImageCreate() gibt den Zeiger auf ein neues Bild zurück. Dieser Zeiger stellt ein leeres Bild mit der Größe x_size und y_size dar.
Es wird empfohlen, die Funktion imagecreatetruecolor() zu verwenden.
cycap ist offline   Mit Zitat antworten
Antwort


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
Input Färben mokus HTML, Usability und Barrierefreiheit 5 08.08.2007 15:29
RGB-Farben miteinander vergleichen, Farben aus Bild filtern scraddy PHP Tipps 2006 10 31.10.2006 10:16
bestimmte textteile färben stephan000 HTML, Usability und Barrierefreiheit 18 24.03.2006 18:22
Scrollbar Farben in Firefox PCServe HTML, Usability und Barrierefreiheit 20 08.02.2006 09:30
Farben im IE HTML, Usability und Barrierefreiheit 7 23.09.2005 22:31
FPDF - Bleiben Farben unverändert beim Einfügen einer PDF? PHP Tipps 2005-2 3 21.09.2005 14:09
[gelöst] <li> Bullet färben aber den Text nicht Dragon26mFR HTML, Usability und Barrierefreiheit 6 30.07.2005 20:48
input file färben HTML, Usability und Barrierefreiheit 13 23.05.2005 22:45
Styles.. Farben verändert wie kann ich wieder rückgängig mac PHP Tipps 2005 4 24.02.2005 18:08
scrollbar css farben werden nicht angezeigt ie 6 HTML, Usability und Barrierefreiheit 6 03.02.2005 12:13
Farben bei foren Einträgen unterschiedlich themonk HTML, Usability und Barrierefreiheit 1 10.12.2004 15:55
[Erledigt] Schriften und Farben PHP Tipps 2004 3 03.11.2004 15:34
PHP Code färben PHP Tipps 2004 14 20.08.2004 14:13
Farben umkehren :: Tool ? Off-Topic Diskussionen 10 16.08.2004 11:10
2 oder mehrere Farben nach einander anzeigen TheSkaterFriend PHP Tipps 2004 2 07.06.2004 20:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
versaute gifs, versaute gif, gifs versaut, imagejpeg php ergebniss farbverfälscht, gif versaut, versaute gif., versuate gifs, php versaut, php png in true color umwandeln imagecreatetruecolor

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:55 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