twocoders.de
 

programme/php/thumbnail/thumbnailerstellen.php


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
        <title>erzeugen</title>
    </head>
    <body>
        <?php
            
//Sourcecode von www.webaster-ressource.de modifiziert von Lukas Pusch
            
define("LANGESEITEVONTHUMBNAIL",300);
            
define("PFADORGINALDATEIEN","Orginal/");        //Verzeichnis müssen vorhanden sein, werden nicht automatisch erstellt!!
            
define("PFADTHUMBNAILS","Thumbnails/");            //                                     - " -

            
$ThumbnailLangeSeite LANGESEITEVONTHUMBNAIL;
            
$OrginalPfad PFADORGINALDATEIEN;
            
$ThumbPfad PFADTHUMBNAILS;

    
//Bilddateipfade holen
            
            
$fp opendir($OrginalPfad);
            
$i=0;
            
$Files = array();
            while(
false !== ($file readdir($fp)))
            {
                if ((
$file != "..") && ($file != "."))
                {
                    
$Files[$i]=$file;
                    
$i++;
                }    
            }
            
closedir($fp);
    
//########################################################################################
            
for($j=0;$j<$i;$j++)
            {
                
$Grafikdatei $Files[$j];
                echo 
"konvertiere ".$Grafikdatei.": ";
                
$Bilddaten getimagesize($OrginalPfad.$Grafikdatei);
                
$OrginalBreite $Bilddaten[0];
                
$OrginalHoehe $Bilddaten[1];
                echo 
".";
                if(
$OrginalBreite $OrginalHoehe)
                {
                    
                    if(
$OrginalHoehe $ThumbnailLangeSeite)
                    {
                        
$ThumbnailHoehe=$OrginalHoehe;
                    }
                    
$Skalierungsfaktor $OrginalHoehe/$ThumbnailLangeSeite;
                    
$ThumbnailBreite intval($OrginalBreite/$Skalierungsfaktor);
                    
$ThumbnailHoehe $ThumbnailLangeSeite;
                }
                else
                {
                    
                    if(
$OrginalBreite $ThumbnailLangeSeite)
                    {
                        
$ThumbnailBreite=$OrginalBreite;
                    }
                    
$Skalierungsfaktor $OrginalBreite/$ThumbnailLangeSeite;
                    
$ThumbnailHoehe intval($OrginalHoehe/$Skalierungsfaktor);
                    
$ThumbnailBreite $ThumbnailLangeSeite;
                }
                echo 
".";            
        
//Grafikformat feststellen
                
if($Bilddaten[2] == 1)
                {
                    
$Orginalgrafik ImageCreateFromGIF($OrginalPfad.$Grafikdatei);
                    
$Thumbnailgrafik ImageCreateTrueColor($ThumbnailBreite$ThumbnailHoehe);
                    
ImageCopyResized($Thumbnailgrafik$Orginalgrafik0000$ThumbnailBreite$ThumbnailHoehe$OrginalBreite$OrginalHoehe);
                    
ImageGIF($Thumbnailgrafik$ThumbPfad.$Grafikdatei);
                }
                elseif(
$Bilddaten[2] == 2)
                {
                    
$Orginalgrafik ImageCreateFromJPEG($OrginalPfad.$Grafikdatei);
                    
$Thumbnailgrafik ImageCreateTrueColor($ThumbnailBreite$ThumbnailHoehe);
                    
ImageCopyResized($Thumbnailgrafik$Orginalgrafik0000$ThumbnailBreite$ThumbnailHoehe$OrginalBreite$OrginalHoehe);
                    
ImageJPEG($Thumbnailgrafik$ThumbPfad.$Grafikdatei);
                }
                elseif(
$Bilddaten[2] == 3)
                {
                    
$Orginalgrafik ImageCreateFromPNG($OrginalPfad.$Grafikdatei);
                    
$Thumbnailgrafik ImageCreateTrueColor($ThumbnailBreite$ThumbnailHoehe);
                    
ImageCopyResized($Thumbnailgrafik$Orginalgrafik0000$ThumbnailBreite$ThumbnailHoehe$OrginalBreite$OrginalHoehe);
                    
ImagePNG($Thumbnailgrafik$ThumbPfad.$Grafikdatei);
                }
        
//Ausgabe
                
echo ".";
                echo 
'done<br>';
            }    
        
?>
    </body>
</html>