Hallo
Ich habe gesehen, dass es nach dem Upload neben dem Originalbild noch zwei weitere gibt (jeweils sized und thumb).
Ist es nötig, dass das Originalbild auf dem FTP verbleibt?
Eine angepasste Version (...sized.jpg) und ein Thumbnail dazu (...thumb.jpg) sind vorhanden, also brauche ich das Original nicht mehr.
Kann ich irgendwo einstellen, dass die Originalbilder nach dem Prozess des Einfügens automatisch gelöscht werden ? Denn bei rund 1,5 MB pro Bild wird das auf Dauer recht voll :sad:
Gruß
Markus "Rayn" Hoffmann
Posts: 756
FTP ist nur eine der Möglichkeiten, Bilder bei einem Upload hochzuladen.
Ich kann nur raten: Du lädst die Bilder per FTP auf deinen Server und sagst dann Gallery den Pfad zu den Bilder, damit es diese in ein Album einfügt? In diesem Fall kannst du natürlich die Bilder im FTP-Verzeichnis alle löschen, da Gallery die Bilder in das Album kopiert hat und dann die verkleinerten Versionen anlegt. Gallery ist technisch nicht in der Lage, die Bilder aus der Quelle zu löschen.
Schau dir mal Gallery-Remote an. Dann bist du nicht auf FTP angewiesen und hast ein bequemes Tool zum Uploaden der Bilder direkt vom PC aus.
Es ist nicht möglich, die Bilder hochzuladen und dann die kopierten Originale zu entfernen - Gallery kann allenfalls den Zugriff auf die kopierten Originale über Zugriffsrechte verwehren.
Übrigens - wieso 1,5MB pro Bild? Das sind vermutlich Bilder einer 4MBit-Pixel-Kamera? Die kannst du für die Benutzung im Web sowieso schon besser vorab auf eine brauchbare Größe (etwa 1024x768) umrechnen. Dann werden die Bilder auch in der KB-Größe kleiner (etwa 200 KB).
Posts: 3
Du hast mich glaube ich falsch verstanden.
Das Script soll ja dafür da sein, damit meine Kollegen selbst Bilder hochladen können.
Die haben aber keinen Plan von Bildbearbeitung und Zugriff auf meinen FTP-Account kann ich ihnen auch nicht geben.
Ich möchte lediglich, dass die Bilder mit ...sized.jpg und ...thumb.jpg erhalten bleiben, die Originale ohne sized oder thumb sollen gelöscht werden.
Das sollte doch doch scripttechnisch kein Problem sein :???:
Ich kenne ja nicht das Verfahren für den Upload, aber es werden vom Original doch zwei weitere Versionen erstellt: Das Größenveränderte und das Thumbnail.
Es sollten doch nur ein paar Zeilen sein, das Original dann wieder löschen zu lassen :???:
Versteht ihr, was ich meine :???:
Posts: 756
Ja, verstanden (FTP ist der falsche Ausdruck. Upload geht per HTTP). Nein, geht nicht. Ja, die Sourcen sind da, du kannst sie ändern :smile:
Leider gibt es eigentlich sehr sehr viel zu ändern, da die Einträge in der Datenbank ja auch "falsch" sein würden, und vieles mehr.
Uneigentlich kannst du die GUI (view_photo.php) so ändern, dass der Link auf "full" entfällt und damit nur das "sized" sichtbar und anklickbar ist. Dann kann man die originalen Bilder löschen - die Datenbank hat zwar Pointer auf diese originalen Bilder, aber die GUI verlinkt sie ja nicht mehr. Löschen kannst du die Bilder wie schon von dir vermutet im Upload machen: "add_photo.php".
Ich meine mich zu entsinnen, dass bei Gallery Version 2 soetwas vorgesehen ist. Aber keiner weiss, wann diese Version fertig ist.
Posts: 3
Ah... könntest du mir vielleicht verraten, an welcher Stelle im Script das Speichern des Originalbildes in das jeweilige Album erledigt wird :???:
Wenn nicht ist auch nicht schlimm, muss ich eben weiter probieren oder auf Version 2 warten :smile:
Posts: 5
<!-- BBCode Start --><A HREF="http://gallery.menalto.com/modules.php?op=modload&name=phpBB_14&file=index&action=viewtopic&topic=1424&16" TARGET="_blank">Hier</A><!-- BBCode End --> steht die Lösung für Dein Problem. Zumindest für Bilder, die erst hochgeladen werden. In die save_photos.php einfach den Codeschnipsel an der beschriebenen Stelle einfügen.
Suche die Zeile 328 ($err = $gallery->album->addPhoto($file, $tag, $mangledFilename, $caption);) sollte da stehen.
Davor den Code einfügen:
<!-- BBCode Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font class="pn-sub">Code:</font><HR></TD></TR><TR><TD><FONT class="pn-sub"><PRE> $dimensions = getimagesize($file);
if($dimensions[0] > "1280" || $dimensions[1] > "1280") {
$dir = $gallery->app->tmpDir;
fs_copy($file, "$dir/$mangledFilename.$tag");
$file = "$dir/$mangledFilename.$tag";
$temp_files[$file]++;
resize_image("$file", "$dir/$mangledFilename.temp.$tag", "1280");
$file = "$dir/$mangledFilename.temp.$tag";
$temp_files[$file]++;
}
</TD></TR></TABLE><!-- BBCode End -->
jetzt nur noch die Größe wenn gewünscht 3x anpassen (1280 ersetzen durch z.B. 800 oder 640, reicht normalerweise völlig aus, wenns nur zum "Partybildchen gucken" ist).
Vorteil: Die Bilder werden gleich beim Upload in der Größe angepasst, damit sollte gar kein .sized. erst erstellt werden. Ich habe dann noch eine Größenbegrenzung für jedes Album eingefügt, damit kannst Du jedem Kollegen z.B. 10 MB für sein Album zur Verfügung stellen. Steht <!-- BBCode Start --><A HREF="http://gallery.menalto.com/modules.php?op=modload&name=phpBB_14&file=index&action=viewtopic&topic=2736&3" TARGET="_blank">hier</A><!-- BBCode End -->, bei Fragen mail mich an!
Grüße
Webschmied