PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |
|

14-03-2005, 13:10
|
thea
Junior Member
|
|
Registriert seit: Feb 2005
Beiträge: 179
|
|
bild verkleinern
hallo,
ich wollte bilder an eine bestimmte grösse anpassen.
[php]
$neueBreite = 200;
$neueHoehe = 100;
$ziel=ImageCreateTrueColor($neueBreite,$neueHoehe);
$quelle=$bild_verkleinern;
ImageCopyResized($ziel, $quelle, 0, 0, 0, 0, $neueBreite, $neueHoehe, ImageSX($quelle),ImageSY($quelle));
das klappt soweit auch ganz gut. meine frage ist nun, wie ich das verkleinerte bild nun auslese.
|

14-03-2005, 13:19
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 25.236
|
|
Re: bild verkleinern
Zitat:
Original geschrieben von thea
meine frage ist nun, wie ich das verkleinerte bild nun auslese.
|
was meinst du mit auslesen?
die GD-lib funktionen arbeiten mit image ressourcen.
um diese an den browser auszugeben oder auf platte zu speichern, gibt es imagepng, imagejpeg etc.
http://www.php.net/manual/de/ref.image.php
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

14-03-2005, 13:21
|
thea
Junior Member
|
|
Registriert seit: Feb 2005
Beiträge: 179
|
|
das bild soll nicht abgespeichert werden. den pfad entnehme ich aus der url z.b. www.domein.de/images/bild.jpg
|

14-03-2005, 13:34
|
thea
Junior Member
|
|
Registriert seit: Feb 2005
Beiträge: 179
|
|
hier noch eine kleine anmerkung:
PHP-Code:
switch ($typ)
{
case 1:
$bild_verkleinern = ImageCreateFromGIF("$bild");
break;
case 2:
$bild_verkleinern = ImageCreateFromJPEG("$bild");
break;
case 3:
$bild_verkleinern = imagecreatefrompng("$bild");
break;
case 4:
$bild_verkleinern = imagecreatefromwbmp("$bild");
break;
}
ich weiss wie gesagt nicht, wie ich das verkleinerte bild anzeige.
|

14-03-2005, 13:37
|
Wurzel
Master  
|
|
Registriert seit: Jul 2002
Ort: double-u-upper-valley
Beiträge: 7.477
|
|
Re: Re: bild verkleinern
|

14-03-2005, 13:51
|
thea
Junior Member
|
|
Registriert seit: Feb 2005
Beiträge: 179
|
|
ja habe ich. aber leider hat es mir auch nicht weitergeholfen. ich weiss einfach nicht weiter wie ich das problem lösen kann.
|

14-03-2005, 13:54
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 25.236
|
|
Zitat:
Original geschrieben von thea
ja habe ich. aber leider hat es mir auch nicht weitergeholfen. ich weiss einfach nicht weiter wie ich das problem lösen kann.
|
schau dir die beschreibungen und beispiele zu den von mir genannten funktionen an.
wenn du dann immer noch nicht weiter weißt ... dann weiß ich auch nicht, wie man dir noch helfen könnte (außer, in dem man dir fertigen code hinwirft).
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

14-03-2005, 13:59
|
thea
Junior Member
|
|
Registriert seit: Feb 2005
Beiträge: 179
|
|
ich habe nun folgenden fehler in meinem script:
imagejpeg(): Unable to open 'http://www.example.org/180x300.jpg' for writing in /srv/www/htdocs/web115/html/domain/bilder.php on line 612
Geändert von wahsaga (14-03-2005 um 14:05 Uhr)
|

14-03-2005, 14:06
|
asp2php
Banned
|
|
Registriert seit: Feb 2004
Beiträge: 11.745
|
|
du kannst doch nicht eine URL als Argument übergeben!
OffTopic: interessante URL 
|

14-03-2005, 14:07
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 25.236
|
|
Zitat:
Original geschrieben von thea
ich habe nun folgenden fehler in meinem script:
imagejpeg(): Unable to open 'http://www.example.org/180x300.jpg' for writing in /srv/www/htdocs/web115/html/domain/bilder.php on line 612
|
bitte mache in solchen fällen den domainnamen unkenntlich! xxx-seiten müssen nicht hier im forum auftauchen, OK?
zum problem: warum versuchst du, das bild über http:// zu beschreiben?
dass das idR. nicht funktioniert, sollte doch wohl logisch sein!
gehe über's lokale dateisystem deines servers.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

16-03-2005, 19:18
|
thea
Junior Member
|
|
Registriert seit: Feb 2005
Beiträge: 179
|
|
bild verkleinern
EDIT: unterlasse es bitte, zu einem thema mehrere threads zu eröffnen!
wahsaga
hallo,
ich nutze folgende funktion zum verkleinern von bildern.
PHP-Code:
function resizeImage($filename, $max_width, $max_height)
{
list($orig_width, $orig_height) = getimagesize($filename);
$width = $orig_width;
$height = $orig_height;
# taller
if ($height > $max_height) {
$width = ($max_height / $height) * $width;
$height = $max_height;
}
# wider
if ($width > $max_width) {
$height = ($max_width / $width) * $height;
$width = $max_width;
}
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0,
$width, $height, $orig_width, $orig_height);
return $image_p;
}
$filename = "http://www.domein.de/images/haus.jpg";
$max_width = "200";
$max_height = "100";
$test = resizeImage($filename, $max_width, $max_height);
Wenn ich die Variable $test ausgeben lassen möchte, erhalte ich immer test: Resource id #5
Was mache ich falsch?
Geändert von wahsaga (16-03-2005 um 19:49 Uhr)
|

16-03-2005, 19:23
|
Wurzel
Master  
|
|
Registriert seit: Jul 2002
Ort: double-u-upper-valley
Beiträge: 7.477
|
|
Re: bild verkleinern
Zitat:
Original geschrieben von thea
Was mache ich falsch?
|
du fummelst ohne plan in einem fertigscript rum?
ein bild gibst du mit imagepng(), imagejpeg(), imagegif() aus ... NICHT mit echo.
|

16-03-2005, 19:55
|
thea
Junior Member
|
|
Registriert seit: Feb 2005
Beiträge: 179
|
|
und wie sieht es dann aus?
|

16-03-2005, 20:07
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 25.236
|
|
Zitat:
Original geschrieben von thea
und wie sieht es dann aus?
|
würdest du dir jetzt bitte endlich mal die beispiele im manual anschauen?
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

16-03-2005, 20:08
|
thea
Junior Member
|
|
Registriert seit: Feb 2005
Beiträge: 179
|
|
ok, habe es nun geschafft. die bilder werden nun automatisch verkleinert. die abfrage dauert aber sehr lange. wenn ich die anweisung $groesse = getimagesize($bild); rausnehme, dann geht die abfrage wesentlich schneller. woran könnte das liegen?
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|