![]() |
| | Themen-Optionen |
| | Nach oben #1 |
| Guy with soup Registriert seit: 27.05.2006
Beiträge: 44
|
Hi, ich hab ein Problem beim Skalieren von jpegs. Dafür verwenden wir folgendes Skript "thump.php": Code: <?php
if (file_exists($_SERVER['DOCUMENT_ROOT']."/gallery/images/thumbs/".$_GET['maximagesize']."/".$_GET['id'].".jpg"))
{
header("Content-Type: image/jpeg");
readfile($_SERVER['DOCUMENT_ROOT']."/gallery/images/thumbs/".$_GET['maximagesize']."/".$_GET['id'].".jpg");
exit();
}
include($_SERVER['DOCUMENT_ROOT']."/user.php");
include($_SERVER['DOCUMENT_ROOT']."/init.php");
include($_SERVER['DOCUMENT_ROOT']."/gallery/image.php");
$bild = new image($_GET['id']);
if (!$_GET['maximagesize'])
$_GET['maximagesize']=100; //Maximale Bildgröße
$bild = new image($_GET['id']);
$bild1=imagecreatefromjpeg($bild->link);
$sw=min($bild->width * $_GET['maximagesize'] / $bild->height, $_GET['maximagesize']);
$sh=min($bild->height * $_GET['maximagesize'] / $bild->width, $_GET['maximagesize']);
//$bild2=imagecreate($sw,$sh);
$bild2 = ImageCreateTrueColor($_GET['maximagesize'], round($_GET['maximagesize']/ imagesx($bild1) * imagesy($bild1)));
//imagecopyresized($bild2, $bild1, 0, 0, 0, 0, $_GET['maximagesize'], imagesy($bild2), imagesx($bild1), imagesy($bild1));
imagecopyresized($bild2,$bild1,0,0,0,0,$sw,$sh,$bild->width,$bild->height);
if (!is_dir($_SERVER['DOCUMENT_ROOT']."/gallery/images/thumbs/".$_GET['maximagesize']))
mkdir($_SERVER['DOCUMENT_ROOT']."/gallery/images/thumbs/".$_GET['maximagesize']);
imagejpeg($bild2, $_SERVER['DOCUMENT_ROOT']."/gallery/images/thumbs/".$_GET['maximagesize']."/".$_GET['id'].".jpg");
header("Content-Type: image/jpeg");
imagejpeg($bild2);
imagedestroy($bild2);
?>
Das Problem ist nun, dass beim Skalieren, die Farbwerte vertauscht werden, so dass das ganze dann so aussieht: http://www.schwiegervater.de/gallery.../P3090004a.jpg Das Skript ist schon mal auf einem anderen Server im Einsatz gewesen und da hat es einwandfrei funktioniert. Auf dem Server wo es nicht läuft ist PHP5 installiert. Schonmal im vorraus Danke für hilfreiche Tips, lg, André
__________________ Helft mir bei der Facharbeit Neu im Pressearchiv der BR Gartenland -Musik - nur ein Konsumgut? |
| | |
| | Nach oben #2 | ||
| Christian Mühlroth Registriert seit: 04.09.2005 Ort: Nürnberg
Beiträge: 561
|
Schau mal im Manual: Zitat:
//edit Zitat:
__________________ http://www.ChrisDiary.De | ||
| | |
| | Nach oben #3 | ||
| Benjamin Steininger Registriert seit: 02.06.2005 Ort: weiher im tiefsten Odenwald
Beiträge: 1.180
| Zitat:
ältere/andere Version von gdlib vieleicht ? | ||
| | |
| | Nach oben #4 |
| Guy with soup Registriert seit: 27.05.2006
Beiträge: 44
|
Hm aufm dem funktionierenden läuft 1.6.2 und auf dem anderen läuft 2.0.28.
__________________ Helft mir bei der Facharbeit Neu im Pressearchiv der BR Gartenland -Musik - nur ein Konsumgut? |
| | |
| | Nach oben #5 |
| Bastian Fenske Registriert seit: 04.01.2006 Ort: Kassel
Beiträge: 826
|
Mit imagecopyresampled() solltest du aber hinkommen. Mit dem optionalen dritten Parameter von imagejpeg() kannst du noch die Komprimierung des JPEG verringern. Für die Ausgabe den zweiten Parameter dann auf null setzen oder direkt readfile() verwenden. Basti |
| | |
| | Nach oben #6 | |
| Benjamin Klaile Registriert seit: 02.12.2004 Ort: Remagen
Beiträge: 4.480
|
Passt jetzt nicht exakt zu dem Thema hier, aber wegen Zitat:
Compressing JPEG images with JPEG Reducer -> http://devzone.zend.com/node/view/id/1410 | |
| | |
| | Nach oben #7 |
| Guy with soup Registriert seit: 27.05.2006
Beiträge: 44
|
hab den Fehler gefunden. Das Bild wurde von unserem Galeriesystem nach dem Hochladen bereits einmal auf eine mittlere Größe skaliert, mit Funktionen, die anscheined bei der neuern gdlib nicht funktionieren(imagecreate() statt ImageCreateTrueColor()). die thumb.php hat alles richtig gemacht, nur war das Ausgangsbild bereits kaputt und deshalb war auchg das Ergebnis recht unschön. Ich hab da wohl ein bisschen zu früh gepostet. Sorry lg, André
__________________ Helft mir bei der Facharbeit Neu im Pressearchiv der BR Gartenland -Musik - nur ein Konsumgut? |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| |