Thumb-Generator Beta 1

Interritor

Erfahrenes Mitglied
So ich hab mal ein kleines Script gebastellt das einfache alle Bilder in einem Verzeichniss durch geht und davon Thumbs erzeugt.

PHP:
<html>
<head>
<title>Thumb-Generator</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script type="text/javascript">
//<![CDATA[

window.google_analytics_uacct = "UA-1691844-1";


//]]>
</script>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<table width="400" border="1" cellspacing="0" cellpadding="0" align="center" bordercolor="#000000">
<tr>
<td bgcolor="#CCCCCC">
<p align="center"><b>Thumb-Generator</b></p>

<body bgcolor="#FFFFFF" text="#000000">
<script type="text/javascript"><!--
var _gaq = _gaq || [];
_gaq.push(
['_setAccount', 'UA-1691844-1'],
['_trackPageview']
);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
//-->
</script>




<?

// Wenn Thums erzeugt werden sollen also action = generate ist
if ($action == "generate"){

// Überprüfungen ob die angegebenen Verzeichnisse stimmen
if (!is_dir("$PicPathIn") or !is_dir("$PicPathOut")) {
echo "Verzeichniss existiert nicht";
exit;
}


// Verzeichniss laden
$verz=opendir ($PicPathIn);
//Bild-Schleife
while ($bild = readdir ($verz)) {  
if($bild != "." && $bild != ".."){

$id = split("[.]",$bild); 
//Überprüfung ob es sich um ein Bild handelt wenn ja dann mach weiter
if ($id[1] == "jpg" or $id[1] == "gif"){


$newfilename= "$bild";

//Erzeugung das Thumbs 
  $size=getimagesize("$PicPathIn"."$bild"); 
  $breite=$size[0]; 
  $hoehe=$size[1]; 
  $neueHoehe=intval($hoehe*$neueBreite/$breite); 
  
  if($size[2]==1) { 
    // GIF 
    $altesBild=ImageCreateFromGIF("$PicPathIn"."$bild");
    $neuesBild=ImageCreate($neueBreite, 
                           $neueHoehe);
    ImageCopyResized($neuesBild,
                     $altesBild,
                     0,
                     0,
                     0,
                     0,
                     $neueBreite, 
                     $neueHoehe,
                     $breite,
                     $hoehe);
     ImageGIF($neuesBild,
              "$PicPathOut"."$newfilename"); 
  } 
    
  if($size[2]==2) { 
    // JPG 
    $altesBild=ImageCreateFromJPEG("$PicPathIn"."$bild");
    $neuesBild=ImageCreate($neueBreite,
                           $neueHoehe);
    ImageCopyResized($neuesBild,
                     $altesBild,
                     0,
                     0,
                     0,
                     0,
                     $neueBreite,
                     $neueHoehe,
                     $breite,
                     $hoehe);
    ImageJPEG($neuesBild,
              "$PicPathOut"."$newfilename");  
  } 
echo "$bild OK!<br>";
}else{
// Fehler Meldung wenn es sich nicht um eine jpg,gif -Datei handelt
echo "$id[1]-Kann nicht bearbeitet werden <br>";
}

}  
}  
}
// Formular ausgabe
else {
echo "
<form name=\"form1\" method=\"post\" action=\"bild.php?action=generate\">
<table width=\"400\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr> 
<td width=\"71\"><b><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">Quelle:</font></b></td>
<td width=\"325\">       
<input type=\"text\" name=\"PicPathIn\">           
</td>
</tr>
<tr> 
<td width=\"71\" height=\"18\"><b><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">Ziel:</font></b></td>
<td width=\"325\" height=\"18\">
<input type=\"text\" name=\"PicPathOut\">
</td>
</tr>
<td width=\"71\" height=\"18\"><b><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">Tumb-Größe:</font></b></td>
<td width=\"325\" height=\"18\">
<input type=\"text\" name=\"neueBreite\" value=\"130\">
</td>
</tr>
</table>
<p>
<input type=\"submit\" name=\"Abschicken\" value=\"Generate\">
</p>
</form>
<p></p>
<p></p>";
}

?>
    </td>
  </tr>
</table>
<center> © / Thumb-Generator v. Beta 1 /// by Interrtor /</center> 
<div class="footer_morecopyright" style="margin-top: 0px;color:#FFFFFF;">Page Time: <b>0,15926</b> seconds Memory: <b>12,957</b> KB Queries: <b>102</b> Templates: <b>41</b> (<b>21</b> uncached)<br />Server Uptime: <b>1 hours 1 mins</b> Server Load: <b>1.09</b> : 1.33 : 1.38<br /><table cellspacing="0" cellpadding="0" border="0" style="margin-left: auto; margin-right: auto;"><tr><td style="color: #cccccc; text-align: left;"><b>editor_clientscript</b></td><td style="padding-left: 10px;">(1)</td></tr><tr><td style="color: #cccccc; text-align: left;"><b>editor_jsoptions_font</b></td><td style="padding-left: 10px;">(1)</td></tr><tr><td style="color: #cccccc; text-align: left;"><b>editor_jsoptions_size</b></td><td style="padding-left: 10px;">(1)</td></tr><tr><td style="color: #cccccc; text-align: left;"><b>editor_smilie</b></td><td style="padding-left: 10px;">(10)</td></tr><tr><td style="color: #cccccc; text-align: left;"><b>editor_smilie_category</b></td><td style="padding-left: 10px;">(1)</td></tr><tr><td style="color: #cccccc; text-align: left;"><b>editor_smilie_row</b></td><td style="padding-left: 10px;">(15)</td></tr><tr><td style="color: #cccccc; text-align: left;"><b>editor_smiliebox</b></td><td style="padding-left: 10px;">(1)</td></tr><tr><td style="color: #cccccc; text-align: left;"><b>editor_toolbar_colors</b></td><td style="padding-left: 10px;">(1)</td></tr><tr><td style="color: #cccccc; text-align: left;"><b>editor_toolbar_fontname</b></td><td style="padding-left: 10px;">(21)</td></tr><tr><td style="color: #cccccc; text-align: left;"><b>editor_toolbar_fontsize</b></td><td style="padding-left: 10px;">(7)</td></tr><tr><td style="color: #cccccc; text-align: left;"><b>newpost_attachment</b></td><td style="padding-left: 10px;">(1)</td></tr><tr><td style="color: #cccccc; text-align: left;"><b>newpost_disablesmiliesoption</b></td><td style="padding-left: 10px;">(1)</td></tr><tr><td style="color: #cccccc; text-align: left;"><b>tagbit_wrapper</b></td><td style="padding-left: 10px;">(1)</td></tr><tr><td style="color: #cccccc; text-align: left;"><b>vbcms_article_editor</b></td><td style="padding-left: 10px;">(1)</td></tr><tr><td style="color: #cccccc; text-align: left;"><b>vbcms_content_article_inline</b></td><td style="padding-left: 10px;">(1)</td></tr><tr><td style="color: #cccccc; text-align: left;"><b>vbcms_content_edit_editbar</b></td><td style="padding-left: 10px;">(1)</td></tr><tr><td style="color: #cccccc; text-align: left;"><b>vbcms_edit_block</b></td><td style="padding-left: 10px;">(1)</td></tr><tr><td style="color: #cccccc; text-align: left;"><b>vbcms_edit_metadataeditor</b></td><td style="padding-left: 10px;">(1)</td></tr><tr><td style="color: #cccccc; text-align: left;"><b>vbcms_edit_page</b></td><td style="padding-left: 10px;">(1)</td></tr><tr><td style="color: #cccccc; text-align: left;"><b>vbcms_edit_publisher</b></td><td style="padding-left: 10px;">(1)</td></tr><tr><td style="color: #cccccc; text-align: left;"><b>vbcms_editor_toolbar_on</b></td><td style="padding-left: 10px;">(1)</td></tr></table></div></body>
</html>

Wenn ihr weiter fragen oder Anregungen habt meld euch einfach bei mir !
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück