Shop-Hilfe.com
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 06.03.2005, 18:55   #1
TP-Supporter
 
Benutzerbild von mimamo
 
Registriert seit: Oct 2002
Ort: Berlin
mimamo macht alles soweit korrekt

hilfe bei thumbnailer script


hallo zusammen,

ich habe mir ein thumbnailerscript besorgt, mit dem ich bilder eines verzeichnisses zu thumbnails umwandeln kann.

bisher ist das script ein "stand alone" script und wird ueber start.php aufgrufen
PHP-Code:
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
       <title>FS- Thumbnailer v. 1.0</title>
</head>
<body>
<?php
include("class.thumbnailer.php");
$objekt = New Thumbnailer;
echo 
"Alles ok!";
?>
</body>
</html>
das script selbst ist class.thumbnailer.php
PHP-Code:
<?php

class Thumbnailer {
    
######### Eigenschaften der Klasse/des Objekts
    
var $autocreate true// soll das verkleinern der Bilder direkt beginnen? wenn ja, müssen die Eigenschaften korrekte Werte erhalten!!
    
var $single_mode false// sollen nur einige Bilder oder alle Bilder im Ordner verkleinert werden?
    
var $image_list = array(); // falls $single_mode = true, dann müssen hier die Bilder reingeschrieben werden, die verkleinert werden sollen
    
var $ersetzen false// soll, wenn ein Bild bereits vorhanden ist, dieses ersetzt werden?
    
var $image_ext = array("gif","jpg","jpeg","png","wbmp"); // unterstütze Bildformate. nicht erweitern!
    
var $image_dir "./bilder/"// die Original Bilder
    
var $thumb_dir "./bilder/thumb/"// Ordner in dem die modifizierten Bilder gespeichert werden
    
var $thumb_w 250;//110; // Breite (width) der modifizierten Bilder
    
var $thumb_h 290;//110; // Höhe (height) der modifizierten Bilder

    ######### Methoden der Klasse/des Objekts
    ##### gibt alle Bilder mit den korrekten Endungen in einem Array zurück
    
function list_all_images() {
        
$files = array();
        
$dir_handle opendir($this->image_dir);
        while (
$file readdir($dir_handle)) {
            if (
$file != "." && $file != ".." && !is_dir($this->image_dir.$file)) {
                
$tmp_file explode(".",$file);
                
$i 0;
                while (
$i count($this->image_ext)) {
                    if (
$this->image_ext[$i] == strtolower($tmp_file[count($tmp_file)-1])) {
                        
$files[] = $file;
                    }
                
$i++;
                }
            }
        }
        
closedir($dir_handle);
        return 
$files;
    }

    
##### Erstellt ein Thumbnail
    
function create_thumb($filename) {
        
$file $this->image_dir.$filename;
        if (
$this->ersetzen || !file_exists($this->thumb_dir.$filename)) {
            
#### Bild- Datei und -Endung
            
$tmp_file explode(".",$file);
            
$ext strtolower($tmp_file[count($tmp_file)-1]);
            
#### Bild aus Datei erstellen; Bildtypen müssen unterschieden werden
            
if ($ext == "jpg" || $ext == "jpeg") {
                
$img imagecreatefromjpeg($file);
            } elseif (
$ext == "gif") {
                
$img imagecreatefromgif($file);
            } elseif (
$ext == "png") {
                
$img imagecreatefrompng($file);
            } elseif (
$ext == "wbmp") {
                
$img imagecreatefromwbmp($file);
            } else {
                return 
false;
            }
            
#### Größen ablesen
            
$old_w imagesx($img);
            
$old_h imagesy($img);
            
#### neue Größen bestimmen
            
if ($old_w $old_h) {
                
$thumb_w $this->thumb_w;
                
$thumb_h $old_h*($this->thumb_w/$old_w);
            }
            if (
$old_w $old_h) {
                
$thumb_w $old_w*($this->thumb_h/$old_h);
                
$thumb_h $this->thumb_h;
            }
            if (
$old_w == $old_h) {
                
$thumb_w $this->thumb_w;
                
$thumb_h $this->thumb_h;
            }
            
#### Bild erzeugen in korrekter Größe
            
$new_img = @imagecreatetruecolor($thumb_w,$thumb_h);
            if (!
$new_img) {
                
$new_img imagecreate($thumb_w,$thumb_h);
                
imagecopyresized($new_img,$img,0,0,0,0,$thumb_w,$thumb_h,$old_w,$old_h);
            } else {
                
imagecopyresampled($new_img,$img,0,0,0,0,$thumb_w,$thumb_h,$old_w,$old_h);
            }
            
#### Bild speichern; Bildtypen müssen unterschieden werden
            
if ($ext == "jpg" || $ext == "jpeg") {
                
imagejpeg($new_img,$this->thumb_dir.$filename);
            } elseif (
$ext == "gif") {
                
imagegif($new_img,$this->thumb_dir.$filename);
            } elseif (
$ext == "png") {
                
imagepng($new_img,$this->thumb_dir.$filename);
            } elseif (
$ext == "wbmp") {
                
imagewbmp($new_img,$this->thumb_dir.$filename);
            } else {
                return 
false;
            }
            
#### Cache leeren
            
imagedestroy($new_img);
            
imagedestroy($img);
            return 
true;
        } else {
            return 
false;
        }
    }

    
##### Lässt Thumbnails anhand der Bilder im Ordner erzeugen
    
function create_thumbs() {
        if (
$this->single_mode) {
            
$files $this->image_list;
        } else {
            
$files $this->list_all_images();
        }
        
$i 0;
        while (
$i count($files)) {
            
$this->create_thumb($files[$i]);
            
$i++;
        }
        return 
true;
    }

    
##### Konstruktor für die Klasse (wird nur ausgeführt, wenn die Klasse sofort starten soll)
    
function Thumbnailer() {
        if (
$this->autocreate) {
            
$this->create_thumbs();
        }
    }
    
######### Ende der Klasse/des Objekts
}

#########
## EOF ##
#########

?>
beim aufruf des scripts sollen nicht alle bilder eines verzeichnisses bearbeitet werden sondern nur die bilder, die gerade hochgeladen wurden. der bildname steht in der variablen $bildname.
wenn ich bei "var $single_mode = false;" true eintrage, wie bekomme ich dann den bildnamen in "var $image_list = array()" hinein. der bildname bzw. die variable ist zudem ja auch nicht einer anderen datei (datenadd.php) definiert und vorhanden?

ist fuer euch sicher recht einfach, aber ich komme leider nicht drauf.

im voraus vielen dank

MIMAMO
mimamo ist offline   Mit Zitat antworten


Alt 07.03.2005, 18:40   #2
TP-Veteran
 
Benutzerbild von the-architect
 
Registriert seit: Jun 2004
Ort: Stuttgart
the-architect bringt sich richtig einthe-architect bringt sich richtig ein
http://de.php.net/function.array-push
oder einfach so: $array[] = "Bild1.jpg";

__________________
mein blog | imedo.de | clubrating.de | deviantart



Geändert von the-architect (07.03.2005 um 18:46 Uhr).
the-architect ist offline   Mit Zitat antworten
Alt 07.03.2005, 21:09   #3
TP-Supporter
 
Benutzerbild von mimamo
 
Registriert seit: Oct 2002
Ort: Berlin
mimamo macht alles soweit korrekt
Zitat:
Zitat von the-architect
oder einfach so: $array[] = "Bild1.jpg";
bild1.jpg ist eine variable aus einer anderen php datei.
kannst du mir bitte noch kurz erklaeren, wie ich die an die datei class.thumbnail.php uebergeben kann und dann dem array zuordnen kann?
( $bildname = bild1.jpg)

vielen dank im voraus

MIMAMO
mimamo ist offline   Mit Zitat antworten
Alt 19.10.2005, 13:45   #4
TP-Veteran
 
Benutzerbild von Scriff
 
Registriert seit: Nov 2002
Ort: bei Stuttgart (Esslingen)
Scriff macht alles soweit korrekt
gibt es dazu schon ne lösung ???

<?php
include("thumbs.php");
$objekt = New Thumbnailer;
$objekt->image_list=array("DSCN0001.JPG","DSCN0003.JPG");
$objekt->create_thumbs();
echo "Alles ok!";
?>

und warum geht das mit gif net ???

Call to undefined function: imagegif()

Geändert von Scriff (19.10.2005 um 13:57 Uhr).
Scriff ist offline   Mit Zitat antworten
Alt 19.10.2005, 14:46   #5
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
imagegif() steht nur zur Verfügung, wenn die GD-lib Image creating unterstützt. Da gif erst seit kurzem lizensfrei ist, muss es eine neuere GD-lib sein.

Einfach mal in der phpinfo nachschauen, welche Operationen GD unterstützt
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 20.10.2005, 10:57   #6
TP-Veteran
 
Benutzerbild von Scriff
 
Registriert seit: Nov 2002
Ort: bei Stuttgart (Esslingen)
Scriff macht alles soweit korrekt
ist die 2te version von der gdlib und gif steht auf enabled.
sollte also gehen.
liegt das nun an dem script ?
jpg und png funktionieren .
Scriff ist offline   Mit Zitat antworten
Alt 20.10.2005, 11:04   #7
TP-Supporter
 
Benutzerbild von mimamo
 
Registriert seit: Oct 2002
Ort: Berlin
mimamo macht alles soweit korrekt
gibt es eigentlich auch die moeglichkeit tif zu bearbeiten?
also ein tif hochladen und dann daraus ein jpg oder gif mit thumbnail erstellen und dieses dann abspeichern.

MIMAMO
mimamo ist offline   Mit Zitat antworten
Alt 20.10.2005, 11:31   #8
TP-Veteran
 
Benutzerbild von Scriff
 
Registriert seit: Nov 2002
Ort: bei Stuttgart (Esslingen)
Scriff macht alles soweit korrekt
Ne , ich glaube nict...aber GIF sollte möglich sein
Scriff ist offline   Mit Zitat antworten
Alt 20.10.2005, 11:41   #9
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
da muss stehen : gif create: enable
gif read gibt es schon immer.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
hilfe bei thumbnailer script hilfe bei thumbnailer script
« Feld immer um 1 erhöhen wenn aufgerufen | steuerzeichen »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
bitte um hilfe bei script erweiterung... WebJacky Traum-Dynamik 5 29.07.2004 02:49
bitte um hilfe bei der suche nach so einen script? CrowTau Traum-Dynamik 2 19.07.2004 19:47
Bei freiberuflicher Internet-Heimarbeit ein Gewerbe anmelden ??? HILFE !!! avidon21 Gründung & Selbstständigkeit 2 15.04.2004 18:27
Brauche hilfe bei diesem script Daniel N. Traum-Dynamik 9 13.10.2002 01:45
Hilfe bei ActScr. für einfache Navigation! Movefast Flash 2 31.01.2002 14:01


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:38 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17