Bilder komprimieren

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

  • Bilder komprimieren

    Hallo,

    Auflisten des Ordner-Inhalts:

    PHP-Code:
    $verz=opendir ('.');
    while (
    $file readdir ($verz))
     { 
     if(
    $file != "." && $file != ".." && substr($file,-4) == ".jpg" OR substr($file,-4) == ".JPG"
    echo 
    "<a href=machen.php?file=$file>$file </a><br>";

    }
    closedir($verz); 
    2. die machen.php

    PHP-Code:
    $Info shrinkFileSize ($file'dummy_shrinked.jpg'6000020);
    if (
    $Info == NULL)
      echo 
    'Die Datei mu&szlig;te nicht ver&auml;ndert werden.';
    else echo 
    "ok";

    function 
    shrinkFileSize ($ImageSrc$ImageDest$FileSize$MaxIterations) {
      
    clearstatcache();
      if (
    filesize($ImageSrc) < $FileSize) {
        
    copy ($ImageSrc$ImageDest);
        return 
    NULL;
      }
      
    $MinQuali 0;
      
    $MaxQuali 100;
      
    $i 0;
      if (!
    $Handle = @imagecreatefromjpeg($ImageSrc))
        die(
    'Beim &Ouml;ffnen der Datei ist ein Fehler aufgetreten.');
      while (
    $i++ < $MaxIterations && $MaxQuali $MinQuali 1) {
        
    $NewQuali floor(($MinQuali $MaxQuali)/2);
        
    imagejpeg($Handle$ImageDest$NewQuali);
        
    clearstatcache();
        
    $NewFileSize filesize($ImageDest);
        if (
    $NewFileSize $FileSize)
          
    $MaxQuali $NewQuali;
        elseif (
    $NewFileSize $FileSize)
          
    $MinQuali $NewQuali;
      }
      
    imagedestroy($Handle);
      return array(
    'iterations' => $i 1'quality' => $NewQuali'filesize' => $NewFileSize);


    UND HIER passiert wenn ich die Grösse (60000) eingebe, die kleiner ist als das eigentliche Bild ist, GAR NIX
    Zuletzt geändert von Sana; 07.12.2004, 11:45.

  • #2
    http://www.php-resource.de/forum/sho...&threadid=9665, danke.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      sorry... besser?

      Kommentar


      • #4
        ERLEDIGT!!! hatte das gd nich auf meinem rechner ...

        Kommentar

        Lädt...
        X