Hilfe bei eigener Funktion (resize image)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Hilfe bei eigener Funktion (resize image)

    ich habe ein Problem... ich wollte ein skript schreiben, dass mir eine Übersicht der Bilder in einem Ordner anzeigt. dafür wollte ich die originale mit php verkleinern und dann anzeigen lassen.

    ich bin noch ziemlich am anfang. aber schon jetzt hab ich probleme: das skript hört komischerweise nach dem ersten bild auf .

    wenn ich die thumbnails nicht erstelle, sondern einfach die Liste der Bilder anzeigen lasse, ist es kein Problem, aber sobald die funktion resizeimage() einmal aufgerufen wurde "stoppt" das skript irgendwie

    hier noch die codes:

    PHP-Code:
    function resizeimage($height$width$sw$sh$img$dest) {
        
    // get the smaller resulting image dimension if both height
        // and width are set and $constrain is also set
        
    $hx = (100 / ($sw $width)) * .01;
        
    $hx round ($sh $hx);

        
    $wx = (100 / ($sh $height)) * .01;
        
    $wx round ($sw $wx);

        if (
    $hx $height) {
            
    $height = (100 / ($sw $width)) * .01;
            
    $height round ($sh $height);
        } else {
            
    $width = (100 / ($sh $height)) * .01;
            
    $width round ($sw $width);
        }

        
    $im = @ImageCreateFromJPEG ($img) or // Read JPEG Image
        
    $im = @ImageCreateFromPNG ($img) or // or PNG Image
        
    $im = @ImageCreateFromGIF ($img) or // or GIF Image
        
    $im false;
        
        if (!
    $im)
            echo 
    "Nur JPG, GIF oder PNG erlaubt!";
        else {
            
    // Create the resized image destination
            
    $thumb ImageCreateTrueColor ($width$height);
            
    // Copy from image source, resize it, and paste to image destination
            
    ImageCopyResampled ($thumb$im0000$width$height$sw$sh);
            
    ImageJPEG ($thumb$dest);
        }

    und hier "gallery.php"

    PHP-Code:
    include '../../include/functions.php';

    $dir './';
        
        
    // open specified directory
        
    $dirHandle opendir($dir);
        
    $files = array();
        while (
    $file readdir($dirHandle)) {
            
    // if not a subdirectory and if filename contains the string '.jpg' 
            
    if(!is_dir($file) && strpos($file'.jpg')>0) {
                
    // update count and string of files to be returned
                
    $files[] = $file;
            }
        }
        
    closedir($dirHandle);
        
        if (!
    file_exists("thumbs")) {
            
    mkdir("./thumbs"0755);
            
            foreach(
    $files as $value) {
                
    $size getimagesize($value);
                
    $verhaeltnis $size[0]/$size[1];
                
    //resizeimage(102, 102*$verhaeltnis, $size[0], $size[1], $value, "./thumbs/".$value);
                
    echo $value.", ".$size[0]." x ".$size[1].'<br />';
            }
        } 

  • #2
    Re: Hilfe bei eigener Funktion (resize image)

    Und was haben deine bisherigen Debug-Versuche ergeben?

    (Angesichts der Tatsache, dass sich da noch mehrere fehlerunterdrückende @ vor Funktionsaufrufen befinden, muss man vielleicht erst mal fragen, wie viel du davon überhaupt selbst geschrieben hast - oder ob du nur einer per Copy&Paste "erstelltes" Script repariert bekommen willst.)
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      um ehrlich zu sein, es ist ein copy & paste skript, dass ich vor einem jahr oder so im internet gefunden hab, und dann noch nachträglich verändert habe.

      und es ist ja auch so, dass das erste bild verkleinert wird, jedoch dannach nicht fortgesetzt wird.


      PS.: ich hab gerade die @s entfernt, dann tut sich gar nichts mehr :/

      Kommentar


      • #4
        PHP-Code:
        error_reporting(E_ALL); 
        an den Anfang des Scriptes und dann tut sich was.
        Klingon function calls do not have “parameters”‒they have “arguments”‒and they always win them!

        Kommentar

        Lädt...
        X