Thread Bilder "überfliegen"
(11 answers)
Opened by Gast Tonewheel at 2015-07-06 12:30
Erstmal besten Dank Euch Beiden!
Ich habe jetzt zuerst mal Imager ausprobiert. Verschieben mittels crop funktioniert. Nun wollte ich das ganze Skalieren, aber da wirkt sich meine mangelnde Erfahrung in Punkto Bildverarbeitung sehr negativ aus. Wie ich auch skaliere, es kommen immer die gleichen Bilder heraus, als hätte ich nie skaliert (der Test bezieht sich auf ein Bild mit 1705 Pixeln Breite): Code (perl): (dl
)
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 #!/usr/bin/perl -w use strict; use Imager; my $file = shift; my $img = Imager->new(file=>$file) or die Imager->errstr(); my $n = 1; my $sn = ''; my $name = ''; my $sc = 1; my $step = 0.1; for (my $x = 500; $x >=0; $x-=10) { $sc+=$step; if ($sc >= 3.0 || $sc <= 1.0) { $step = -($step); } $sn = sprintf('%02d', $n); $name = 'dest/newfile_' . $sn . '.jpeg'; $n++; print $name . " sc = " . $sc . "\n"; my $thumbc = $img->crop(left=>$x, width=>1200); my $thumbs = $thumbc->scale(scalefactor=>$sc); $thumbs->write(file=>$name); } Ich nehme an, kdenlive skaliert die Bilder in der Diashow auf ein gemeinsames Niveau und hebt das ganze damit auf (keine Einstellung hierzu gefunden), sodass nur noch die Verschiebung übrig bleibt. Also habe ich versucht, über unterschiedliche Bildbreiten zu gehen: Code (perl): (dl
)
1 2 3 4 .... my $thumb = $img->crop(left=>$x, width=>1200/$sc); $thumb->write(file=>$name); .... aber dann bekomme ich unterschiedlich breite Bilder, die dann auch tatsächlich so unterschiedlich angezeigt (und eben nicht passend skaliert und somit in die Breite gezogen werden) werden. Bin ratlos. |