Bildausschnitte automatisieren

moin

ich würde gerne wissen wie schwer es ist und mit welchem programm es gehen würde automatisch aus screenshots (alle gleich groß) einen bestimmten vordefinierten bereich zu kopieren bzw. auszuschneiden und dann alle untereinander in ein leeres bild einzufügen.

mein traum: .exe öffnen, quellordner mit bildern auswählen (vl noch ausschnittgröße eingeben) und zielbildnamen eingeben

vl gibt es so ein programm schon?! :smiley:

(bin ziemlicher programmier neuling, kenn mich aber in vba ein bisschen aus)

MfG Hansen

Hallo,

ich würde gerne wissen wie schwer es ist und mit welchem
programm es gehen würde automatisch aus screenshots (alle
gleich groß) einen bestimmten vordefinierten bereich zu
kopieren bzw. auszuschneiden und dann alle untereinander in
ein leeres bild einzufügen.

mein traum: .exe öffnen, quellordner mit bildern auswählen (vl
noch ausschnittgröße eingeben) und zielbildnamen eingeben

vl gibt es so ein programm schon?! :smiley:

In Perl (mit Imager), ca. 10 Zeilen (grob geschätzt),
können auch 15 werden.

http://search.cpan.org/~tonyc/Imager-0.61/lib/Imager…

Wozu willst Du denn eigentlich alle (ausgeschnittenen)
Einzelbilder in ein Gesamtbild basteln? Vielleicht
könnte man das viel einfacher machen?

Grüße

CMБ

Fortsetzung:

In Perl (mit Imager), ca. 10 Zeilen (grob geschätzt),
können auch 15 werden.

Ich habs mal probiert, 20 zeilen (na ja :wink:, die
10 w-w-w-User-Images (aus diesem Forum) laden
und als 2x5-Collage anordnen:

use strict;
use warnings;
use LWP::Simple;
use Imager;

my @id = qw'30624 503523 46201 196382 357690 46484 152863 21569 292974 387894';
my $bigimg = Imager-\>new(xsize=\>140, ysize=\>450); # expect 70 x 90 px
my ($x, $y, $data) = (0, 0);
for my $src (@id) {
 my $raw = get "http://www.wer-weiss-was.de/img/users/$src.jpg";
 my $img = Imager-\>new;
 $img-\>read(data=\>$raw, type=\>'jpeg');
 $bigimg-\>paste(left=\>$x, top=\>$y, img=\>$img );
 $y = $x ? $y+90 : $y;
 $x = $x ? 0 : 70;
}
$bigimg-\>write(type=\>'jpeg', data=\>\$data);
++$|; binmode STDOUT;
printf "Content-type: image/jpeg\nContent-length:%d\n\n", length $data;
print $data;

Sieht so aus:
http://141.48.103.5/perl/wwwimg.pl/some.jpg
(das ‚/some.jpg‘ am Ende kann man auch weglassen)

Grüße

CMБ

1 Like

suuper danke erstmal für die schnelle antwort…

und jetzt werde ich mal den verwendungszweck erklären :smiley:

(ich hab ihn am anfang nämlich nicht gesagt weil ich angst hatte dass mir sonst keiner hilft…)

und zwar geht es um ingame counterstrike events (oje jetzt hab ich viele sympatisanten verlohren)

und zwar muss man um beweis zu führen immer den oberen rechten bereich wo der name steht (und der dem man „das leben genommen“ hat)
und dann musste man alle diese ausschnitte händisch in paint zusammenfügen (je nach event bis zu 50)

ich will also den bestimmten bereich rechts oben in der ecke ausschneiden und alle untereinander anordnen (is am übersichtlichsten)

bitte helft mir noch immer (!)

konkret sind es von 1680x1050 px bildern mit 91dpi ca naja 1/4 - 2/5 der breite und kA… 1/16 bzw 1/32 in der höhe gemessen von der rechten oberen bildschirmkante

Hallo,

und zwar muss man um beweis zu führen immer den oberen rechten
bereich wo der name steht (und der dem man „das leben
genommen“ hat)
und dann musste man alle diese ausschnitte händisch in paint
zusammenfügen (je nach event bis zu 50)
ich will also den bestimmten bereich rechts oben in der ecke
ausschneiden und alle untereinander anordnen (is am
übersichtlichsten)
konkret sind es von 1680x1050 px bildern mit 91dpi ca naja 1/4

  • 2/5 der breite und kA… 1/16 bzw 1/32 in der höhe gemessen
    von der rechten oberen bildschirmkante

Wie groß soll denn da das resultierende Bild werden?
Und wie genau sollen idealerweise die Einzelbinder
angeordnet werden? Mach doch mal einen schönen Plan:wink:

Ich werde nicht mehr dazu kommen, das zu machen (zumindest
bis Freitag) - aber vom Prinzip her ist das klar. Perl
installieren, Imager in Perl installieren und das „richtige“
(leicht modifizierte) Perl-Programm laufen lassen.

Ich denke, hier gibt es einige Leute, die so etwas aus
dem Ärmel schütteln oder denen es Spass macht, mal
zwischendurch so etwas zu programmieren. Mal sehen …

Grüße

CMБ

ok kein problem… ich muss keine skizze machen… ich hab sowas schon gemacht… in handarbeit XD

naja es können ruhig alle bildausschnitte gleich groß sein, nicht so wie ichs gemacht hab… es muss der name auch nicht links ausgerichtet sein, weil sich der ganze text da wie gesagt rechts oben im bild ansiedelt und naja das wäre zu kompliziert…

auf jeden fall schaut das so aus…

http://img181.imageshack.us/img181/5796/tmphansenow6…

wie starte ich dieses imager ding… und wo muss ich das eingeben :smiley:

0 ahnung

wirklich… entschuldigung

MfG Hansen

Hallo, Hansen,

nach den Erklärungen weiter unten im Artikelbaum, würde ich ganz ohne Programmieren vorschlagen, gleich bei Counterstrike mit den passenden Tools zu arbeiten:

  1. hypercam ( Google sagt, das gibts noch, keine Ahnung, ob die neue Version was taugt.) Bildausschnitt gewünscht einstellen, und anschließend AVI2TIFF oder sowas ähnliches.

  2. http://www.capturemation.com/manual.html ist auch recht mächtig.

Gruss, Marco

IrfanView

mein traum: .exe öffnen, quellordner mit bildern auswählen (vl
noch ausschnittgröße eingeben) und zielbildnamen eingeben

vl gibt es so ein programm schon?! :smiley:

Wie bei fast jedem Grafikproblem ist auch hier wieder einmal IrfanView die richtige Wahl. Es kann nicht nur resizen, sondern auch vordefinierte Bereiche ausschneiden.

Datei -> Batch-Konvertierung -> Spezial-Optionen -> Freistellen

suppa danke habs mal runtergeladen und angeschaut ^^ und schaut super aus

ich bin derzeit aber nicht zuhause, werde es dann ausprobieren

wie füge ich dann die einzelnen bilder zusammen?
das wäre dann auch noch der feinschliff ^^

thx im voraus und nochmal danke an alle die gepostet haben… alle wege führen nach rom!

wie füge ich dann die einzelnen bilder zusammen?
das wäre dann auch noch der feinschliff ^^

Uff, da bin ich grad etwas überfragt, mit sowas hab ich mich noch nie beschäftigt…

hui… ich habs gefunden… panorama erstellen… vertikal… genau das was ich wollte…