![]() |
|
|
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 | ||
|
Erfahrener Benutzer
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 | ||
|
BIN EIN KRASSA HELD!!!111
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.188
|
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 |
|
Erfahrener Benutzer
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 750
|
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 | |
|
Erfahrener Benutzer
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.800
|
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 | |
|
|