Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
Smooth-Graphics
Threadersteller
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 23.05.2008 14:43
Titel
|
|
|
Okay, soweit so gut, Augabe funktioniert, nur ich bekomme lauter schwarze Bilder.
Zuletzt bearbeitet von Smooth-Graphics am Fr 23.05.2008 16:57, insgesamt 3-mal bearbeitet
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 23.05.2008 14:54
Titel
|
|
|
Ruf das Script mal direkt im Browser auf und poste die Fehlermeldung.
Code: | http://www.example.com/thumbnail.php?img=datei.jpg |
Aber so wie es ausschaut liegt es immer noch an falschen Bildpfaden. Die schwarzen Grafiken
sind die von imagecreatetruecolor() erzeugten, und es fehlt die resource zum überkopieren mit
imagecopyresized().
|
|
|
|
|
Anzeige
|
|
|
Smooth-Graphics
Threadersteller
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 23.05.2008 14:59
Titel
|
|
|
m hat geschrieben: | Ruf das Script mal direkt im Browser auf und poste die Fehlermeldung. |
Hm.. Fehlermeldung:
- Links entfernt -
Es kommt ein Bild. Aber schwarz.
Zuletzt bearbeitet von Smooth-Graphics am Fr 23.05.2008 16:57, insgesamt 1-mal bearbeitet
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 23.05.2008 15:04
Titel
|
|
|
In die erste Zeile
Code: | error_reporting(E_ALL); |
und bitte auch nochmal das aktuelle Script (thumb.php) posten.
Zuletzt bearbeitet von m am Fr 23.05.2008 15:05, insgesamt 1-mal bearbeitet
|
|
|
|
|
Smooth-Graphics
Threadersteller
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 23.05.2008 15:06
Titel
|
|
|
Code: |
<?php
error_reporting(2047 | 2048);
ini_set("display_errors",1);
$img = imagecreatefromjpeg($_GET['path']);
$thumbwidth = 125;
$thumbheight = 125;
$minsize = 125; # bei ungleichen seitenverhältnissen die längere seite
$width = $thumb_origwidth; # ermitteln z.b. per getimagesize
$height = $thumb_origheight; # ermitteln z.b. per getimagesize
$scale = max($minsize/$width, $minsize/$height); # skalierungsfaktor ermitteln
$newwidth = ceil($width*$scale);
$newheight = ceil($height*$scale);
$x = ($newwidth - $thumbwidth)/2;
$y = ($newheight - $thumbheight)/2;
$cropimg = imagecreatetruecolor($thumbwidth,$thumbheight);
$thumbnail = imagecopyresized($cropimg, $img, -$x, -$y, 0, 0, $newwidth, $newheight, $width, $height);
header("Content-type: image/jpeg");
imagejpeg($thumbnail, "", 100);
imagedestroy($thumbnail);
?>
|
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 23.05.2008 15:13
Titel
|
|
|
Die Rückgabewerte von imagecopyresized() sind TRUE oder FALSE.
Code: | $cropimg = imagecreatetruecolor($thumbwidth,$thumbheight);
imagecopyresized($cropimg, $img, -$x, -$y, 0, 0, $newwidth, $newheight, $width, $height);
header("Content-type: image/jpeg");
imagejpeg($cropimg, "", 100);
imagedestroy($cropimg); |
|
|
|
|
|
Smooth-Graphics
Threadersteller
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 23.05.2008 15:29
Titel
|
|
|
- unwichtiger Post gelöscht, brächte nur Verwirrung -
Zuletzt bearbeitet von Smooth-Graphics am Fr 23.05.2008 16:56, insgesamt 2-mal bearbeitet
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 23.05.2008 16:04
Titel
|
|
|
Du ermittelst ja die Breite und Höhe gar nicht oder? Ist dass das komplette Script?
Code: |
error_reporting(2047 | 2048);
ini_set("display_errors",1);
$img = imagecreatefromjpeg($_GET['path']);
$thumbwidth = 125;
$thumbheight = 125;
$minsize = 125;
# HIER ERMITTELN DER ORIGINALGRÖSSE
$width = imageSX($img);
$height = imageSY($img);
$scale = max($minsize/$width, $minsize/$height); # skalierungsfaktor ermitteln
$newwidth = ceil($width*$scale);
$newheight = ceil($height*$scale);
$x = ($newwidth - $thumbwidth)/2;
$y = ($newheight - $thumbheight)/2;
$cropimg = imagecreatetruecolor($thumbwidth,$thumbheight);
imagecopyresized($cropimg, $img, -$x, -$y, 0, 0, $newwidth, $newheight, $width, $height);
header("Content-type: image/jpeg");
imagejpeg($cropimg, "", 100);
imagedestroy($cropimg); |
|
|
|
|
|
|
|
|
Ähnliche Themen |
Thumbnails mit Dateiinformationen erstellen
[Hilfe] Thumbnails erstellen
[PHP Advanced] Grafik aus PLZ erzeugen
Advanced Image Swap
[CSS advanced?] flexiblen werbebanner positionieren
PHP Thumbnails per FTP speichern?
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|