Zum Inhalt springen

Thumbnails erzeugen


Empfohlene Beiträge

Folgender Code sollte mir eigentlich ein Image aus meiner DB ziehen und ein Thumbnail daraus erzeugen. Das Image kann er auslesen, jedoch scheint im markierten Bereich etwas nicht zu stimmen :( Wenn ich den weglasse läuft es, aber dann habe ich ja den Thumbnaileffekt nicht.


<?php




if(!isset($Id))
{
die("Need 'Id' parameter");
} else
{
$Id=addslashes($Id);
}

include("common.php");


//set up SQL connection
$link = mysql_connect ($server, $user, $password);
if (! $link)
{
die ("Couldn't connect to mySQL server");
}
if (!mysql_select_db ($db, $link) )
{
die ("Coldn't open $db: ".mysql_error() );
}


$query = "SELECT filetype, bin_data FROM tbl_Files WHERE id_files='$Id';";
$result = mysql_query($query);


$query_data = mysql_fetch_array($result);
$bin_data = $query_data[bin_data];
$filetype = $query_data[filetype];

//Beginn des fehlerhaften Bereiches $tmp = ImageCreateFromString

($bin_data);
$image_w = imageSX($tmp);
$image_h = imageSY($tmp);
$new_w = $max_size;
$ratio = ($image_w/$new_w);
$new_h = ($image_h/$ratio);
$out = @ImageCreateTrueColor($new_w, $new_h);//Note: This function was added in PHP 4.0.6 and requires GD 2.0.1 or later
if (!$out) { $out = imageCreate($new_w, $new_h); } //imagecreate kicks in if imagecreatetruecolor could not create the image
//copy the original image info into the new image with new dimensions
//checking to see which function is available
if (function_exists("imageCopyResampled"))
{
if (!@ImageCopyResampled($out, $tmp, 0, 0, 0, 0, $new_w, $new_h, $image_w, $image_h))
ImageCopyResized($out, $tmp, 0, 0, 0, 0, $new_w, $new_h, $image_w, $image_h);
}
else
ImageCopyResized($out, $tmp, 0, 0, 0, 0, $new_w, $new_h, $image_w, $image_h);
if (imageColorExact($out,255,255,255)!=-1)
{
$white=ImageColorAllocate($out,255,255,255);
}
else
{
$white=imageColorClosest($out,255,255,255);
}
if (imageColorExact($out,0,0,0)!=-1)
{
$black=ImageColorAllocate($out,0,0,0);
}
else
{
$black=imageColorClosest($out,0,0,0);
}
//this part adds the string in the lower right hand corner
//comment them out if you don't want to use them
//otherwise make sure you define $smallImageImprint in common.php
//or pass along as a parameter when you call this file
imageString($out,1,$new_w-($max_size/2),$new_h-8,"$smallImageImprint",$black);
imageString($out,1,$new_w-($max_size/2)-1,$new_h-9,"$smallImageImprint",$white);

//Ende des fehlerhaften Bereiches

Header("Content-type: $filetype");
imageJPEG($out);
imageDestroy($out);
?>
[/PHP]

Fehlermeldung:

Warning: Division by zero in thumbnail_img.php on line 37

Warning: Division by zero in thumbnail_img.php on line 38

also

$image_w = imageSX($tmp);

$image_h = imageSY($tmp);

Aber er liest das Image doch aus, oder nicht?

Hat jemand eine Idee? Liegt es an der GD Version? Hier der Auszug aus phpinfo:

gd

GD Support enabled

GD Version bundled (2.0.28 compatible)

FreeType Support enabled

FreeType Linkage with freetype

GIF Read Support enabled

GIF Create Support enabled

JPG Support enabled

PNG Support enabled

WBMP Support enabled

XBM Support enabled

Thx, 2-helpless

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 4 Wochen später...

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...