![]() |
Bildupload Hallo, ich suche ein Bildupload-Programm wo automatisch die Größe und die Qualität auf eine gewisse größe reduziert wird. Sinn dahinter soll sein, wenn ich ein Bild von 2 Mb hochlade, dass es auf eine Größe von z.B. 500 x 500 reduziert wird und auch die Qualität akzeptable aber serverfreundlich kleiner ist. Sodass sie ca. nurnoch 30 - 40 kb groß ist. Kennt da jemand ein gutes Programm? Gruß |
AW: Bildupload Selber programmieren mit PHP. Ist gar nicht soo kompliziert... ;) |
AW: Bildupload Wenn die Galleriesoftware das unterstützt kannst du mir dem Microsoft Web Publish Assistant die Bildgröße vor dem Hochladen ändern - bei Coppermine z.B. geht dies. An sonsten vll mal bei SourceForge suchen. Da gibts bestimmt Scripte die das bewerkstelligen. |
AW: Bildupload Es soll ja nicht nur optisch kleiner werden. Sondern auch die Datengröße wesentlich verringert werden. Direkt kennt niemand nen Skript dazu? Oder nen Link zum Skript? |
AW: Bildupload Kann mir niemand weiter helfen? |
AW: Bildupload [QUOTE=Martin TweakPC]Es soll ja nicht nur optisch kleiner werden. Sondern auch die Datengröße wesentlich verringert werden. [...][/QUOTE] Hmm, wenns optisch kleiner wird, sprich Du die Pixelanzahl verringerst, wird doch automatisch die Filegroesse kleiner :gruebel: ImageMagick v6 kann wohl offenbar auch die Qualitaet runtterschrauben, sogar per Commandline: [url=http://www.cit.gu.edu.au/~anthony/graphics/imagick6/resize/#resize]Resizing[/url] und, falls es .jpg-files sind, [url=http://www.cit.gu.edu.au/~anthony/graphics/imagick6/resize/#resize]Jpg Quality verringern[/url] sollte die Filegroesse und die Qualitaet runterschrauben. Wenn Du ein kleines Skript bastelst, kannst vielleicht auch ganze Verzeichnisse auf einmal bearbeiten. Gruesse, kerri Ps.: scheint nicht sooo arg kompliziert zu sein, vielleicht bastel' ich heut abend mal ein Skript (sofern ich ohne groesseren Aufwand ImageMagick installiert kriege mit perl unter Linux - waere das ok fuer Dich?) |
AW: Bildupload Die Frage ist eigentlich ob Du das Clientseitig (also bei Dir auf dem Rechner) oder Serverseitig (also nach dem Hochladen) machen willst. Clientseitig nehme ich ACDSee. Da kann man auch viele Bilder automatisch auf eine gewünschte Größe bringen. Serverseitig benutze ich für unsere Clubwebseite ein selbst geschriebenes ASP.NET (C#) Script, welches mir die Bilder auf Wunschgröße nach dem hochladen anpasst (also wirkliche Größenänderung - nicht nur im HTML Code) und dann abspeichert, ins Filesystem und auf Arbeit mache ich sowas auch in eine Datenbank. |
AW: Bildupload Hier: [php] #!/usr/bin/perl -w ################# global variables my $directory = "~/"; my $filetype = "jpg"; my $size = "128x128"; my $quality = "100"; ################# initialization sub init() { use Getopt::Std; my $opt_string = 'hd:t:s:q:'; getopts( "$opt_string", \%opt ) or usage(); if($opt{d}) {$directory = $opt{d};} else { usage(); } if($opt{t}) {$filetype = $opt{t};} if($opt{s}) {$size = $opt{s};} else { usage(); } if($opt{q}) {$quality = $opt{q};} usage() if $opt{h}; } ################### prints helptext sub usage() { print STDERR <<"END_OF_TEXT" ; This program resizes files using ImageMagick. The aspect ratio of the images is NOT changed. usage: $0 [-d directory] [-t filetype] [-s size] [-q quality] -h : this message ([H]elp) -d directory : directory containing the files to resize -t filetype : filetype, default: jpg -s size : new size, example: 100x100 -q quality : quality in % in case of jpg-files example: $0 -d ~/my_pictures/ -t jpg -s 100x100 -q 75 END_OF_TEXT exit; } ######################## resizes Images sub resize() { chdir $directory or die "could not change to $directory: $!\n"; system ("mkdir -p resized_images"); print "mkdir -p resized_images\n"; @files = <*.$filetype>; foreach $file (@files) { system("convert $directory/$file -resize $size -quality $quality $directory/resized_images/$file "); print("convert $directory/$file -resize $size -quality $quality $directory/resized_images/$file \n"); } } init(); resize(); [/php] Ist perl, nicht php wies dransteht. Tut vermutlich zumindest einen Teil dessen, was Du willst, naemlich die Bilder verkleinern, und auf Wunsch auch die Qualitaet runterschrauben. Ist hoffentlich halbwegs selbsterklaerend ;) Du brauchst perl, ImageMagick und vermutlich Linux. Da Du Dich nicht speziell zum Betriebssystem geaeussert hast, nehme ich an, Du kannst auch so was damit anfangen ;) Vielleicht kann man die Zusgabe des Skripts irgendwie an einen ftp-clienten weiterleiten zwecks Upload. Gruesse, kerri |
| Alle Zeitangaben in WEZ +1. Es ist jetzt 01:17 Uhr. |
Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.