Hallo,
Auflisten des Ordner-Inhalts:
2. die machen.php
UND HIER passiert wenn ich die Grösse (60000) eingebe, die kleiner ist als das eigentliche Bild ist, GAR NIX
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);
PHP-Code:
$Info = shrinkFileSize ($file, 'dummy_shrinked.jpg', 60000, 20);
if ($Info == NULL)
echo 'Die Datei mußte nicht verä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 Ö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
Kommentar