PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   Support (http://www.selfphp.de/forum/forumdisplay.php?f=17)
-   -   Frage zum Kochbuch: Vorschaubilder erstellen (http://www.selfphp.de/forum/showthread.php?t=15941)

RoSt 24.01.2007 11:57:21

Frage zum Kochbuch: Vorschaubilder erstellen
 
Hallo zusammen,

ich habe ein Frage zu dem o.g. Script, denn ich finde es ziemlich schön und würde es gern nutzen, aber es funktioniert nicht so richtig bei mir.
Vermutlich liegt es daran, dass es kein direkter Link auf ein Bild ist:
>Guckst du hier, so sieht der Link aus<

Kann man das Script irgendwie modifizieren, dass es doch geht, dass ich das Beispielbild als Vorschau verkleinern kann?

Danke
Robert

PS. Auf dem Bild ist meine Tochter, süss gell...

|Coding 24.01.2007 21:33:30

AW: Frage zum Kochbuch: Vorschaubilder erstellen
 
Hi!

Das kleine Problem was hier jetzt jeder hat, ist das keiner weis wie Du jetzt vorgegangen bist. Vielleicht kannst Du deinen code mit posten, dann kann man Dir vielleicht auch helfen.

RoSt 25.01.2007 12:05:55

AW: Frage zum Kochbuch: Vorschaubilder erstellen
 
Ach so, ja klar.
Vom Prinzip her habe ich einfach das Script übernommen.
Ist ja sozusagen fertig.

PHP-Code:

<?php
function resizePicture($file$width$height) {
    if(!
file_exists($file)) return false;
    
header('Content-type: image/jpeg');
    
$info getimagesize($file);
    if(
$info[2] == 1)
    {
        
$image imagecreatefromgif($file);
    }
    elseif(
$info[2] == 2)
    {
        
$image imagecreatefromjpeg($file);
    }
    elseif(
$info[2] == 3)
    {
        
$image imagecreatefrompng($file);
    }
    else
    {
            return 
false;
    }
    
    if (
$width && ($info[0] < $info[1]))  //hoch
    
{
        
$width = ($height $info[1]) * $info[0];
    } 
    else 
//quer
    
{
        
$height = ($width $info[0]) * $info[1];
    }
    
$imagetc imagecreatetruecolor($width$height);
    
imagecopyresampled($imagetc$image0000$width$height$info[0], $info[1]);
    
imagejpeg($imagetcnull100);    

$width 200;
$height 150;
resizePicture($_GET['file'], $width$height);
?>

Das Ganze habe ich dann testweise aufgerufen mit:
Code:

www.myhome.de/create_thumb.php?http://links.pictures.aol.com/pic?id=9dd0t4iBgXeWEfIAKF3pB3PtO3pogDfzsF1Uv4xQp5Fd3Ig=&size=m
Ergebnis leere Seite.
Aber wie schon gesagt, ist es halt keine direkter Link auf ein Bild, wenngleich bei Aufrufen des Links das Bild und nur das Bild angezeigt wird.

Vielen Dank für die Mühe.
Robert.

PS. Warum ist eigentlich das CODE-Fenster so winzig? Das ist recht unpraktisch.

Andes 25.01.2007 13:42:47

AW: Frage zum Kochbuch: Vorschaubilder erstellen
 
In dem Script werden die Parameter 'file, width und height' verlangt. Diese übergibst du aber nicht bei deinem Aufruf. Das Script wird dann aber auch nicht starten, da es bei file_exists() scheitert. Damit kann man keine entfernten Dateien auf ihre Existenz prüfen. Die Übergabe des Parameters 'size' würde als eigene Variable angesehen. Dein Aufruf müsste dann so aussehen.

Code:

www.myhome.de/create_thumb.php?file=http://links.pictures.aol.com/pic?id=9dd0t4iBgXeWEfIAKF3pB3PtO3pogDfzsF1Uv4xQp5Fd3Ig=&size=m
PHP-Code:

$width 200;
$height 150;
resizePicture($_GET['file'].'&size='.$_GET['size'], $width$height); 


RoSt 26.01.2007 10:16:49

AW: Frage zum Kochbuch: Vorschaubilder erstellen
 
Funktioniert. Klasse. Danke.
Robert

PS. Und es hat sich jemand schon der Code-Box angenommen, so kann mans besser lesen.

Damir 26.01.2007 12:37:53

AW: Frage zum Kochbuch: Vorschaubilder erstellen
 
Zitat:

Zitat von RoSt (Beitrag 96266)
PS. Auf dem Bild ist meine Tochter, süss gell...

Ja, ist wirklich süß... Aber meinnst du nicht auch das sie noch viel zu jung ist um ganz alleine an der Bar zu sitzen;-)) Fängt ja früh an:-))


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:41:17 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.