Interritor
Erfahrenes Mitglied
So ich hab mal ein kleines Script gebastellt das einfache alle Bilder in einem Verzeichniss durch geht und davon Thumbs erzeugt.
Wenn ihr weiter fragen oder Anregungen habt meld euch einfach bei mir !
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: