mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 19.04.2024 23:11 Benutzername: Passwort: Auto-Login

Thema: [PHP] Advanced-Thumbnails erstellen? vom 04.05.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [PHP] Advanced-Thumbnails erstellen?
Seite: Zurück  1, 2, 3, 4, 5  Weiter
Autor Nachricht
Smooth-Graphics
Threadersteller

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 23.05.2008 14:43
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 23.05.2008 14:54
Titel

Antworten mit Zitat Zum Seitenanfang

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().
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Smooth-Graphics
Threadersteller

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 23.05.2008 14:59
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 23.05.2008 15:04
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Smooth-Graphics
Threadersteller

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 23.05.2008 15:06
Titel

Antworten mit Zitat Zum Seitenanfang

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);
?>
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 23.05.2008 15:13
Titel

Antworten mit Zitat Zum Seitenanfang

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);
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Smooth-Graphics
Threadersteller

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 23.05.2008 15:29
Titel

Antworten mit Zitat Zum Seitenanfang

- unwichtiger Post gelöscht, brächte nur Verwirrung -

Zuletzt bearbeitet von Smooth-Graphics am Fr 23.05.2008 16:56, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 23.05.2008 16:04
Titel

Antworten mit Zitat Zum Seitenanfang

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);
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ä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?
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2, 3, 4, 5  Weiter
MGi Foren-Übersicht -> Programmierung


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.