exif bilddateien

nox

Erfahrenes Mitglied
hy

ich habe schonmal gepostet wegen meinem kleinen problem...
nur ist leider keine hilfreiche antwort gekommen, respektive gar keine :(

mein problem... weit ausgeholt...:

ich habe eine digital kamera, die macht mir immer eine schön grosse auflösung, die ich auch so haben will... z.b. 1600x1200...
nun, ich mache sehr viele fotos... an die 150-300 pro wochenende....
um diese fotos aufs netz zu laden resp. damit der user nicht eine halbe stunde vor der kiste hockt... und bilder lädt, mach ich die meist einbischen kleiner (512 mal xy)... d.h. ich hab ein script geschrieben der mir diese SCHÖNE (SCH..SS) arbeit abnimmt.
nun der script läuft einwand frei, nur nicht wenn die bilder mit einem exif header versehen sind... dann gehts nicht!

meine frage nun ist wie bring ich diesen schöne header weg...

im anhang hab ich ein bild gemacht mit meiner digicam jedoch eine kleinere auflösung gewählt, sodass ich es hochladen kann.

Ps: bitte keine antwort vonwegen im grafikprogramm neui speichern, dann ist der header weg!
immer daran denken 300 bilder...!
-> ich habs jetzt 1 jahr so gemacht, jetzt reichts ;)
 

Anhänge

Versuch's mal mit einem anständigen Bildbearbeitungsprogramm ;) Mit Adobe Photoshop kannst du z.B. Bilder in einer Stapelverarbeitung bearbeiten (z.B. auch gleich Größe anpassen) und speichern. Eine Trial-Version sollte man auf http://www.adobe.com finden.
 
hmpf ich held :D -> ich hab photoshop7 seit, äh er raus is :rolleyes:
und hab nix davon gewusst uups...

kenn mich nicht gerade besonders aus, wäre froh wenn du mich lotzen könntest ;)
was muss ich da machen?
 
juhu habs selber geschafft... :D
thx für den guten tipp, das geht ja wie der blitz....

hmm aber währe cool wenn jemand da ein plan hätte wegen diesem exif header...
 
Seltsam... PHP kann doch seit v4 exif-header auslesen - also auch die Bilder darstellen. Schon mal daran gedacht, das etwas am script nicht ok ist? :-)

Zum Thema Photoshop und nicht wissen wie man damit umgeht.
Falls hier jemand OHNE gültige Lizenz für PS mal den Thread liest kann man sich ja mal zu diesem Thema folgendes Tool anschauen:

http://www.picturetray.com/

It's freeware :p
 
zitat: nun der script läuft einwand frei, nur nicht wenn die bilder mit einem exif header versehen sind... dann gehts nicht
-> von mir ;)

das hab ich schon genügend probiert...
wenn ich die bilder zum beispiel in meinem grafik programm öffne und abspeichere, kann ich sie mit meinem script bearbeiten...
-> da der header nicht mit gespeichert wird!

sihe zip file und probiere :( :-)

nachtrag:
dies ist mein codeschnippsel...
dank an raima der hats gepostet :)
PHP:
$file = "dscf0001.jpg";
class thumb
{
    var $im = 0;

    function thumb($file=0, $width=0, $height=0)
    {
        if ($file && $width && $height) {
            $this->create($file, $width, $height);
        }
    }

    function create($file, $width=0, $height=0, $resample=0)
    {
        if ($this->im) $this->clear();

        list($src_width, $src_height, $src_type) = getimagesize($file);
        if ($src_type != 2) return false; // kein jpeg => abbrechen
        
        if ($width == 0) {
            $width = round($height * ($src_width/$src_height));
        }
        if ($height == 0) {
            $height = round($width * ($src_height/$src_width));
        }
        
        $src_im = imagecreatefromjpeg($file);
        $this->im = imagecreate($width, $height);
        
        if ($resample) {
            imagecopyresampled($this->im, $src_im, 0, 0, 0, 0,
                $width, $height, $src_width, $src_height);
        } else {
            imagecopyresized($this->im, $src_im, 0, 0, 0, 0,
                $width, $height, $src_width, $src_height);
        }
        
        imagedestroy($src_im);
                
        return true;
    }

    function savetofile($file, $quality=100)
    {
        imagejpeg($this->im, $file, $quality);
    }

    function output($quality=100)
    {
        header("Content-type: image/jpeg");
        imagejpeg($this->im, "", $quality);
    }

    function clear()
    {
        imagedestroy($this->im);
        $this->im = 0;
    }
}
$thumb = new thumb(); // Klasseninstanz erstellen
$thumb->create($file, '512', '', ''); // Thumbnail erstellen
$thumb->savetofile('./new/'.$file, '100'); // Bild an den Browser ausgeben
$thumb->clear(); // Aufräumen
 
Zuletzt bearbeitet:
Zurück