Thumbnails nach dem Hochladen verfärbt ?

Duran

Registered User
Hallo,

Woran kann es liegen, wenn nach dem Hochladen eine Bildes die Vorschaubilder verfärbt sind?

Beispiel als Anhang, das große (erste) Foto ist das Orginal.

Vielen Dank schonmal vorweg, falls jemand Rat weiß.
 

Attachments

  • th_17.jpg
    th_17.jpg
    2.4 KB · Views: 1,350
  • land_047.jpg
    land_047.jpg
    186.9 KB · Views: 2,527
Und wie das Thumbnail gemacht wird, dürfen jetzt alle raten?

ImageMagick oder GD? - um mal die populärsten Möglichkeiten zu benennen.
Ein Schnipsel Code wäre natürlich auch sehr hilfreich.

Ich würde mal auf GD und den Unterschied zwischen imagecreate() und imagecreatetruecolor() tippen - aber mit so wenig Info ist das nur geraten.
 
gd
GD Support enabled
GD Version 2.0 or higher
FreeType Support enabled
FreeType Linkage with freetype
T1Lib Support enabled
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled

Könnte es an der GD Version liegen ?

Hier der Codeschnipsel, wo scheinbar der Vorgang stattfindet:
PHP:
// mas fg-eket kell hivni az image tipusnak megfeleloen:
    $create_fg = array("", "imagecreateFromGIF", "imagecreateFromJPEG", 
                           "imagecreateFromPNG");
    $save_fg = array("", "ImageGIF", "ImageJPEG", "ImagePNG");
    $extensions = array("", "gif", "jpg", "png");
    $size = getimagesize( $fname );
    $width = $size[0];
    $height = $size[1];
    $type = $size[2]; // az image tipus, 1=>GIF, 2=>JPG, 3=>PNG
    $supported=FALSE;
    if( defined("IMG_GIF") && function_exists("ImageTypes"))//van GD
    {
        $checkBits = array(0, IMG_GIF, IMG_JPG, IMG_PNG);
        $supported = isset($checkBits[$type]) && ((ImageTypes() & $checkBits[$type]));
    }
 
Last edited by a moderator:
In dem Schnipsel findet das garantiert nicht statt.
Ich vermute mal das die Thumbs entweder als GiF mit
256 Farben erstellt werden oder als JPEG/PNG aber ohne
TrueColor.
 
In dem Schnipsel findet das garantiert nicht statt.
Ich vermute mal das die Thumbs entweder als GiF mit
256 Farben erstellt werden oder als JPEG/PNG aber ohne
TrueColor.

Ok, danke.

Der Hersteller der Software ist per Mail leider nicht zu erreichen.
Wie kann ich den Teil herausfinden, wo der Vorgang stattfindet ?

Hatte in allen Dateien mit den Keywords gesucht, aber nur diesen Schnipsel gefunde.
 
Gelöst

A: Open 'advertisement.php' in a text editor and search for two lines which look rougly like this:

$dst_im = ImageCreate ($newWidth, $newHeight);
imagecopy ($dst_im, $src_im, 0, 0, 0, 0,...

Rewrite them so that you replace 'ImageCreate' with 'ImageCreateTrueColor' and 'imagecopy' with 'imagecopyresampled'. This won't change the quality of the already uploaded picture, but will help at improving the pictures you upload afterwards.

Trotzdem Danke
 
Was heißt hier "trotzdem"? - Das war genau mein Tipp.
Und ein grep nach ImageCreate hätte das auf jeden Fall aufdecken müssen...

Da hab ich mich wohl falsch ausgedrückt ;) Vielen Dank für den Tipp :)

Und der Grep führte mich auch dorthin, zumindest fast. Den Part, den ich zuerst zitierte liegt knapp darüber.
 
Back
Top