Discussion:
jpg in Segmente zerlegen
(zu alt für eine Antwort)
Thomas Kunze
2005-02-05 10:50:50 UTC
Permalink
Hallo,

hat jemand eine Idee, wie man schnell ein jpg-Bild (Digitalfoto) in
20 (2x10) Einzelbilder zergliedern und abspeichern kann?

Zur Verfügung habe ich:

Kamera: Nikon Coolpix 4300
OS: XP, Windows NT, W2000
Software: MS Office, MS Visio 2000, Photoshop Elements (also nicht
gerade üppig, Corel 9 und Macromedia Fireworks wären auch noch
bedingt einsetzbar oder Freeware-Programme zum Download)

Ich möchte die Daten in Excel einlesen. Dazu bekam ich sehr gute
Tipps in microsoft.public.de.excel unter MID
<***@kunze-knippelsdorf.dialin.t-
online.de>

Ich möchte damit Blattproben analysiern, die in Sortimentskästen
liegen. In einem Kasten sind eben 20 Proben, die ich dann mit einem
einzigen Digitalfoto erfassen möchte.
--
Viele Grüße
Thomas Kunze
Wilhelm Meier
2005-02-05 12:20:56 UTC
Permalink
Post by Thomas Kunze
hat jemand eine Idee, wie man schnell ein jpg-Bild
(Digitalfoto) in 20 (2x10) Einzelbilder zergliedern und
abspeichern kann?
[...]
Post by Thomas Kunze
Ich möchte damit Blattproben analysiern, die in
Sortimentskästen liegen. In einem Kasten sind eben 20
Proben, die ich dann mit einem einzigen Digitalfoto
erfassen möchte.
Für die Ausgangsdaten würde ich nicht jpeg verwenden. Je
nachdem, was deine Kamera beherrscht, würde ich png oder tiff
empfehlen.

Mit den Programmen, die du anführst, fällt mir für schnelle
Bearbeitung _vieler_ Bilder nichts ein. Mit ImageMagick
http://www.imagemagick.org/ gibt es allerdings mehrere
komfortable Lösungen. Dazu musst du allerdings recht genau
arbeiten. ImageMagick gibtŽs gratis unter GPL-Lizenz für
verschiedene Plattformen, auch für Windows. Ich beschreibe
mal den Prozess:

convert bild1.png -crop 20x30+0+0 +repage blatt1-1.png
convert bild2.png -crop 20x30+30+0 +repage blatt1-2.png ...
Damit schneidest du ein Bild der Größe 20x30 aus der linken
oberen Ecke, das danebenliegende,... aus.


Wenn du einen gleichmäßigen Hintergrund hast, kannst du den
Rand entfernen:

convert blatt1-1.png -fuzz 5% -trim blatt1-1-beschnitten.png

Mit -trim wird gleichmäßige Farbe der Ränder entfernt, mit
-fuzz <n>% wird in Prozenten das Maß der erlaubten Abweichung
angegeben, sodaß auch benacharte Farben als dazugehörig
erkannt werden. Lange Rede kurzer Sinn: Mit fuzz wird etwas
großzügiger der Rand entfernt.

Günstig bei der Bearbeitung mehrerer Bilder ist die
Einbindung dieser Befehle in ein Batchfile, das diesen
Prozess automatisch für alle Bilder ausführt. Dann heißtŽs im
besten Fall zurücklehnen und warten bis das Ergebnis
erscheint. Sonst sind halt noch Nachbesserungen nötig.

Für deine Aufgabe interessante Links:
http://www.imagemagick.org/script/convert.php?ImageMagick=
9bbv1cbjgp69vob8ktkelq0bm1

http://www.cit.gu.edu.au/~anthony/graphics/imagick6/crop/
#crop_page

Grüße,

Wilhelm
hallo
2005-02-05 12:42:05 UTC
Permalink
Mit Fireworks einfach das Bild komplett in die gewünschten Segmente zerlegen
( Bild segmentieren) und dann als Einzelbilder abspeichern( Rechtsklick-
Menü etc).Geht meiner Meinung nach sehr einfach und schnell.
Post by Wilhelm Meier
Post by Thomas Kunze
hat jemand eine Idee, wie man schnell ein jpg-Bild
(Digitalfoto) in 20 (2x10) Einzelbilder zergliedern und
abspeichern kann?
[...]
Post by Thomas Kunze
Ich möchte damit Blattproben analysiern, die in
Sortimentskästen liegen. In einem Kasten sind eben 20
Proben, die ich dann mit einem einzigen Digitalfoto
erfassen möchte.
Für die Ausgangsdaten würde ich nicht jpeg verwenden. Je
nachdem, was deine Kamera beherrscht, würde ich png oder tiff
empfehlen.
Mit den Programmen, die du anführst, fällt mir für schnelle
Bearbeitung _vieler_ Bilder nichts ein. Mit ImageMagick
http://www.imagemagick.org/ gibt es allerdings mehrere
komfortable Lösungen. Dazu musst du allerdings recht genau
arbeiten. ImageMagick gibtŽs gratis unter GPL-Lizenz für
verschiedene Plattformen, auch für Windows. Ich beschreibe
convert bild1.png -crop 20x30+0+0 +repage blatt1-1.png
convert bild2.png -crop 20x30+30+0 +repage blatt1-2.png ...
Damit schneidest du ein Bild der Größe 20x30 aus der linken
oberen Ecke, das danebenliegende,... aus.
Wenn du einen gleichmäßigen Hintergrund hast, kannst du den
convert blatt1-1.png -fuzz 5% -trim blatt1-1-beschnitten.png
Mit -trim wird gleichmäßige Farbe der Ränder entfernt, mit
-fuzz <n>% wird in Prozenten das Maß der erlaubten Abweichung
angegeben, sodaß auch benacharte Farben als dazugehörig
erkannt werden. Lange Rede kurzer Sinn: Mit fuzz wird etwas
großzügiger der Rand entfernt.
Günstig bei der Bearbeitung mehrerer Bilder ist die
Einbindung dieser Befehle in ein Batchfile, das diesen
Prozess automatisch für alle Bilder ausführt. Dann heißtŽs im
besten Fall zurücklehnen und warten bis das Ergebnis
erscheint. Sonst sind halt noch Nachbesserungen nötig.
http://www.imagemagick.org/script/convert.php?ImageMagick=
9bbv1cbjgp69vob8ktkelq0bm1
http://www.cit.gu.edu.au/~anthony/graphics/imagick6/crop/
#crop_page
Grüße,
Wilhelm
Wilhelm Meier
2005-02-05 12:49:05 UTC
Permalink
Post by hallo
Post by Thomas Kunze
hat jemand eine Idee, wie man schnell ein jpg-Bild
(Digitalfoto) in 20 (2x10) Einzelbilder zergliedern und
abspeichern kann?
[...]
Post by Thomas Kunze
Ich möchte damit Blattproben analysiern, die in
Sortimentskästen liegen. In einem Kasten sind eben 20
Proben, die ich dann mit einem einzigen Digitalfoto
erfassen möchte.
Mit Fireworks einfach das Bild komplett in die gewünschten
Segmente zerlegen ( Bild segmentieren) und dann als
Einzelbilder abspeichern( Rechtsklick- Menü etc).Geht
meiner Meinung nach sehr einfach und schnell.
Wenn er nur 20 Sortimentskästen hat, sind das immerhin 400
Bilder ... jede Menge Arbeit. Für nur 2 oder 3 Sortimentskästen
würde ich auch auf point-and-click-Software zurückgreifen, aber
darüber sicher nicht.

Schönes Wochenende

Wilhelm
Thomas Kunze
2005-02-05 16:02:10 UTC
Permalink
Post by hallo
Mit Fireworks einfach das Bild komplett in die gewünschten
Segmente zerlegen ( Bild segmentieren) und dann als Einzelbilder
abspeichern( Rechtsklick- Menü etc).Geht meiner Meinung nach
sehr einfach und schnell.
Das ist zu aufwändig, wie Wilhelms schon vermutete, trotzdem vielen
Dank.
--
Viele Grüße
Thomas Kunze
Thomas Kunze
2005-02-05 16:02:24 UTC
Permalink
Post by Wilhelm Meier
Für die Ausgangsdaten würde ich nicht jpeg verwenden. Je
nachdem, was deine Kamera beherrscht, würde ich png oder tiff
empfehlen.
Muss ich mal nachschauen, die liegt z.Z. in der Firma.
Post by Wilhelm Meier
ImageMagick gibt´s gratis unter GPL-Lizenz für
verschiedene Plattformen, auch für Windows.
Bin gerade beim Download, mit 33k Modem :-/
Post by Wilhelm Meier
Ich beschreibe
convert bild1.png -crop 20x30+0+0 +repage blatt1-1.png
convert bild2.png -crop 20x30+30+0 +repage blatt1-2.png ...
Damit schneidest du ein Bild der Größe 20x30 aus der linken
oberen Ecke, das danebenliegende,... aus.
Das klingt gut.
Post by Wilhelm Meier
Wenn du einen gleichmäßigen Hintergrund hast, kannst du den
convert blatt1-1.png -fuzz 5% -trim blatt1-1-beschnitten.png
Mit -trim wird gleichmäßige Farbe der Ränder entfernt, mit
-fuzz <n>% wird in Prozenten das Maß der erlaubten Abweichung
angegeben, sodaß auch benacharte Farben als dazugehörig
erkannt werden. Lange Rede kurzer Sinn: Mit fuzz wird etwas
großzügiger der Rand entfernt.
Das werde ich brauchen siehe unten.
Post by Wilhelm Meier
Günstig bei der Bearbeitung mehrerer Bilder ist die
Einbindung dieser Befehle in ein Batchfile, das diesen
Prozess automatisch für alle Bilder ausführt. Dann heißt´s im
besten Fall zurücklehnen und warten bis das Ergebnis
erscheint.
Genau dahin gehen meine Vorstellungen ;-)
Post by Wilhelm Meier
http://www.imagemagick.org/script/convert.php?ImageMagick=
9bbv1cbjgp69vob8ktkelq0bm1
http://www.cit.gu.edu.au/~anthony/graphics/imagick6/crop/
#crop_page
Mein Englisch setzt mir zwar Grenzen, aber das dürfte der richtige
Weg sein. Ich kannte ImageMagick noch nicht, scheint sehr viele
Möglichkeiten zu bieten. Vielleicht kann ich mein eigentliches
Vorhaben damit auch noch verbessern. Ich möchte den Befall von
Blättern durch Pilze erfassen.

Die Pilze sind bräunlich, die Blätter in der Regel grün, ich habe bis
jetzt eine Lösung um die Summe aller roten, blauen und grünen (RGB-
Farben) einer Datei zu erfassen. So hoffe ich einen signifikanten
Unterschied zwischen befallenen und gesunden Blättern unterscheiden
und diesen in 9 Boniturnoten wiedergebeben zu können. s.a.
http://kunze-knippelsdorf.bei.t-online.de/Bonitur.xls

Das Problem wird aber vielleicht sein, dass die Hintergrundfarben das
Ergebnis verfälschen wird, da ja Weiß zu je einem Drittel aus jeder
Farbe besteht und so z.B. den Rotanteil unverhältnismäßig hoch hebt.
Vielleicht hat jemand eine Idee? Ansetze wären z.B.

a) die Hintergrundfarbe durch Blau ersetzen und nur Grün und Rot
vergleichen

b) die RGB-Farben eines begrenzen Spektrums (hell bis dunkelgrün für
Blätter, hellrot bis dunkelbraun für Pilzbefall) erfassen und nur die
Pixel oder Pixelgruppen (z.B.5x5 Pixel) auszuwerten - nur wie?

c) die Anzahl der Farben soweit reduzieren, das nur noch Rot, Grün
und Blau übrig bleiben, am besten schon bei der Aufnahme

Soweit meine theoretischen Vorstellungen ;-)
--
Viele Grüße
Thomas Kunze
Thomas Kunze
2005-02-06 19:18:33 UTC
Permalink
Post by Thomas Kunze
Post by Wilhelm Meier
ImageMagick gibt´s gratis unter GPL-Lizenz für
verschiedene Plattformen, auch für Windows.
Es läuft!
Post by Thomas Kunze
Post by Wilhelm Meier
Ich beschreibe
convert bild1.png -crop 20x30+0+0 +repage blatt1-1.png
convert bild2.png -crop 20x30+30+0 +repage blatt1-2.png ...
Damit schneidest du ein Bild der Größe 20x30 aus der linken
oberen Ecke, das danebenliegende,... aus.
Es klappt!
Post by Thomas Kunze
Post by Wilhelm Meier
Günstig bei der Bearbeitung mehrerer Bilder ist die
Einbindung dieser Befehle in ein Batchfile, das diesen
Prozess automatisch für alle Bilder ausführt. Dann heißt´s im
besten Fall zurücklehnen und warten bis das Ergebnis
erscheint.
Ja, so mag ich das!

Vielen Dank, dass ich so schnell zum Ziel komme, hätte ich nicht
gedacht :-)
Post by Thomas Kunze
Das Problem wird aber vielleicht sein, dass die
Hintergrundfarben das Ergebnis verfälschen werden, da ja Weiß zu
je einem Drittel aus jeder Farbe besteht und so z.B. den
Rotanteil unverhältnismäßig hoch hebt. Vielleicht hat jemand
eine Idee? Ansetze wären z.B.
a) die Hintergrundfarbe durch Blau ersetzen und nur Grün und Rot
vergleichen
b) die RGB-Farben eines begrenzen Spektrums (hell bis dunkelgrün
für Blätter, hellrot bis dunkelbraun für Pilzbefall) erfassen
und nur die Pixel oder Pixelgruppen (z.B.5x5 Pixel) auszuwerten
- nur wie?
c) die Anzahl der Farben soweit reduzieren, das nur noch Rot,
Grün und Blau übrig bleiben, am besten schon bei der Aufnahme
Morgen kann, wenn die Zeit es erlaubt der erste Praxistest laufen
:-)
--
Viele Grüße
Thomas Kunze
Thomas Kunze
2005-02-07 18:45:22 UTC
Permalink
Post by Wilhelm Meier
Wenn du einen gleichmäßigen Hintergrund hast, kannst du den
convert blatt1-1.png -fuzz 5% -trim blatt1-1-beschnitten.png
Mit -trim wird gleichmäßige Farbe der Ränder entfernt, mit
-fuzz <n>% wird in Prozenten das Maß der erlaubten Abweichung
angegeben, sodaß auch benacharte Farben als dazugehörig
erkannt werden. Lange Rede kurzer Sinn: Mit fuzz wird etwas
großzügiger der Rand entfernt.
Das klappt noch nicht so, es wird immer ein Stück Rand abgeschnitten.
Ich würde aber gern das grüne Blatt ausschneiden und mit einem
schwarzen Hintergrund umgeben, das geht doch sicher auch mit
ImageMagick. So hätte ich nachher keine störenden Farben im
Hintergrund.
--
Viele Grüße
Thomas Kunze
Wilhelm Meier
2005-02-07 19:37:50 UTC
Permalink
Das klappt noch nicht so, es wird immer ein Stck Rand
abgeschnitten. Ich wrde aber gern das grne Blatt
ausschneiden und mit einem schwarzen Hintergrund umgeben,
das geht doch sicher auch mit ImageMagick. So h„tte ich
nachher keine st”renden Farben im Hintergrund.
untested:
convert bild.png -fill black -fuzz 5% -opaque <Randfarbe>
blattaufschwarzemhintergrund.png



Das könntest du ja auch mit dem grünen Blatt machen.

grüße
Thomas Kunze
2005-02-07 21:37:17 UTC
Permalink
Post by Wilhelm Meier
convert bild.png -fill black -fuzz 5% -opaque <Randfarbe>
blattaufschwarzemhintergrund.png
Jo, das klappt jetzt auch :-)
Post by Wilhelm Meier
Das könntest du ja auch mit dem grünen Blatt machen.
Das Grün des Blattes muss ich ja erhalten, wegen des
Varbverhältnisses.

-fuzz 20% ist wohl die Obergrenze, bei 30% kam jedenfalls eine
Fehlermeldung, als es vor -trim stand. Das kann ich natürlich
selber noch alles ausprobieren.

Eine deutsche Übersetzung / Anleitung / FAQ gibt es wohl (noch)
nicht zu ImageMagick?

Vielen Dank noch mal:-)
--
Viele Grüße
Thomas Kunze
Thomas Kunze
2005-02-07 21:43:44 UTC
Permalink
Post by Thomas Kunze
Varbverhältnisses
Schönen Gruß aus Pisa ;-)
--
Viele Grüße
Thomas Kunze
Stefan Lagotzki
2005-02-05 15:41:05 UTC
Permalink
Post by Thomas Kunze
hat jemand eine Idee, wie man schnell ein jpg-Bild (Digitalfoto) in
20 (2x10) Einzelbilder zergliedern und abspeichern kann?
Eine automatische Lösung (per Script) braucht natürlich feste Maße.
Werden die Bilder im Hoch- oder Querformat abgelegt? Wie hoch ist
eine Zeile und wie breit ist eine Spalte?
Post by Thomas Kunze
Software: MS Office, MS Visio 2000, Photoshop Elements (also nicht
gerade üppig, Corel 9 und Macromedia Fireworks wären auch noch
bedingt einsetzbar oder Freeware-Programme zum Download)
Wie schon gesagt wurde, geht das am besten mit ImageMagick, besser
noch mit dessen Perl-Schnittstelle. Wenn Du es schaffst, auf Deinem
Rechner Perl und ImageMagick zu installieren, kannst Du recht einfache
Scripte dafür ablegen und diese Arbeit gut automatisieren.
Post by Thomas Kunze
Ich möchte die Daten in Excel einlesen. Dazu bekam ich sehr gute
Tipps in microsoft.public.de.excel unter MID
online.de>
Ohne die Beiträge gelesen zu haben: wenn Du die Einzelbilder in
geeigneter Weise benannt hast, geht das per Makro sicher recht gut.
Post by Thomas Kunze
Ich möchte damit Blattproben analysiern, die in Sortimentskästen
liegen. In einem Kasten sind eben 20 Proben, die ich dann mit einem
einzigen Digitalfoto erfassen möchte.
Wie exakt kannst Du das photographieren? Wieviele Kästen sind es
denn?

Stefan

.
Wilhelm Meier
2005-02-05 15:51:57 UTC
Permalink
Post by Stefan Lagotzki
Post by Thomas Kunze
hat jemand eine Idee, wie man schnell ein jpg-Bild
(Digitalfoto) in 20 (2x10) Einzelbilder zergliedern und
abspeichern kann?
Eine automatische Lösung (per Script) braucht natürlich
feste Maße. Werden die Bilder im Hoch- oder Querformat
abgelegt? Wie hoch ist eine Zeile und wie breit ist eine
Spalte?
Post by Thomas Kunze
Software: MS Office, MS Visio 2000, Photoshop Elements
(also nicht gerade üppig, Corel 9 und Macromedia Fireworks
wären auch noch bedingt einsetzbar oder Freeware-Programme
zum Download)
Wie schon gesagt wurde, geht das am besten mit ImageMagick,
besser noch mit dessen Perl-Schnittstelle. Wenn Du es
schaffst, auf Deinem Rechner Perl und ImageMagick zu
installieren, kannst Du recht einfache Scripte dafür
ablegen und diese Arbeit gut automatisieren.
Post by Thomas Kunze
Ich möchte die Daten in Excel einlesen. Dazu bekam ich
sehr gute Tipps in microsoft.public.de.excel unter MID
online.de>
Ohne die Beiträge gelesen zu haben: wenn Du die
Einzelbilder in geeigneter Weise benannt hast, geht das per
Makro sicher recht gut.
Post by Thomas Kunze
Ich möchte damit Blattproben analysiern, die in
Sortimentskästen liegen. In einem Kasten sind eben 20
Proben, die ich dann mit einem einzigen Digitalfoto
erfassen möchte.
Wie exakt kannst Du das photographieren? Wieviele Kästen
sind es denn?
Stefan
.
So exakt braucht er doch eigentlich nicht fotografieren. Ich
habe vor einiger Zeit mal Kontaktabzüge gescannt und wollte
die Bilder einzeln ablegen. Sonderlich genau waren die
Kontaktabzüge nicht gemacht, aber es war genügend Platz
zwischen den Bildern, daß mit -crop nicht zu viel vom Bild
weggenommen wurde und das genaue zuschneiden wurde dann mit
-fuzz 5% -trim durchgeführt.

Wilhelm
Thomas Kunze
2005-02-05 16:33:08 UTC
Permalink
Post by Stefan Lagotzki
Eine automatische Lösung (per Script) braucht natürlich feste
Maße. Werden die Bilder im Hoch- oder Querformat abgelegt?
Querformat
Post by Stefan Lagotzki
Wie hoch ist eine Zeile und wie breit ist eine Spalte?
ca. 20 x30 mm
Post by Stefan Lagotzki
Wie schon gesagt wurde, geht das am besten mit ImageMagick,
besser noch mit dessen Perl-Schnittstelle. Wenn Du es schaffst,
auf Deinem Rechner Perl und ImageMagick zu installieren, kannst
Du recht einfache Scripte dafür ablegen und diese Arbeit gut
automatisieren.
Wofür brauche ich Perl? Müsste eigentlich bei meiner Linux-
Distribution mit bei sein. In der Firma haben wir leider kein Linux
:-(
Post by Stefan Lagotzki
Ohne die Beiträge gelesen zu haben: wenn Du die Einzelbilder in
geeigneter Weise benannt hast, geht das per Makro sicher recht
gut.
Ja, so sieht es zur Zeit aus: http://kunze-knippelsdorf.bei.t-
online.de/Bonitur.xls

Ich habe noch nicht getestet, ob es auch unter OpenOffice läuft.
Die Dateien 1.bmp bis 20.bmp habe ich per Hand "gemalt". Man kann
zwischen Einzel- und Mehrfacheingabe unterscheiden.
Post by Stefan Lagotzki
Post by Thomas Kunze
Ich möchte damit Blattproben analysiern, die in
Sortimentskästen liegen. In einem Kasten sind eben 20 Proben,
die ich dann mit einem einzigen Digitalfoto erfassen möchte.
Wie exakt kannst Du das photographieren?
formatfüllend mit der Coolpix und in den unterschiedlichen
Auflösungen (komme leider im Moment nicht an die Kamera)
Post by Stefan Lagotzki
Wieviele Kästen sind es
denn?
Ca. 50 Stück (mal 20 Proben ergibt 1000 Einzelbilder) bei jedem
Durchgang.
--
Viele Grüße
Thomas Kunze
Stefan Lagotzki
2005-02-06 11:35:42 UTC
Permalink
Post by Thomas Kunze
Wofür brauche ich Perl? Müsste eigentlich bei meiner Linux-
Distribution mit bei sein. In der Firma haben wir leider kein Linux
:-(
Dann wird es aber höchste Zeit :-)
Ich finde, es ist für diese Aufgabe besser geeignet. Mein
Script bekommt eine Reihe von Dateinamen übergeben. Für
jedes Bild wird nun aus dem Originalnamen ein Stammname gebildet.

In einer geschachtelten Schleife über alle Zeilen und Spalten
wird der Stammname für jedes Einzelbild um Zeilen- und Spaltennummer
ergänzt. Das Bild wird "geklont" und in der Kopie werden die
entsprechenden Ränder weggeschnitten. Dann wird das resultierende
Einzelbild gespeichert (Ausgabe siehe unten). Die Zählung der Zeilen
und Spalten beginnt bei Null und geht jeweils bis (n-1).
Post by Thomas Kunze
Ca. 50 Stück (mal 20 Proben ergibt 1000 Einzelbilder) bei jedem
Durchgang.
Dafür ist PerlMagick genau das Richtige, man könnte es
vielleicht auch mit ImageMagick und einer Shell machen. Die
folgende Lösung hat den Vorteil, dass sie mehrere Bilder
abarbeiten kann. Die Ausgabe sieht so aus:

***@pythagoras:~/pictperl$ perl schneiden.pl plasmabild.jpg

Bearbeite plasmabild
Bildbreite = 1600
Bildhoehe = 1200
Teilbreite = 160
Teilhoehe = 600
Schreibe Datei plasmabild_0_0.png
Schreibe Datei plasmabild_0_1.png
Schreibe Datei plasmabild_0_2.png
Schreibe Datei plasmabild_0_3.png
:
:
Schreibe Datei plasmabild_1_9.png
--------- plasmabild.jpg fertig ---------


Man kann mehrere Bildnamen übergeben (auch mit Jokerzeichen). Hier
nun das Perl-Script:

--------------------------- cut here -----------------------------------

use Image::Magick;

$zeilen=2;
$spalten=10;
$ausgabetyp=".png";

foreach $file (@ARGV) {
$bild = Image::Magick->new();
$bild->ReadImage($file) && die "Bild konnte nicht gelesen werden.";

$stammname = $bild->Get('filename');
$punkt = rindex($stammname,".");
$dateityp = substr($stammname,$punkt);
$stammname = substr($stammname,0,$punkt);
print "\nBearbeite " . $stammname . "\n";

my($B, $H) = $bild->Get('columns','rows');
print("Bildbreite = " . $B . "\n");
print("Bildhoehe = " . $H . "\n");
$breite = $B/$spalten;
$hoehe = $H/$zeilen;
print("Teilbreite = " . $breite . "\n");
print("Teilhoehe = " . $hoehe . "\n");

for ($k=0; $k < $zeilen; $k+=1) {
for ($i=0; $i < $spalten; $i+=1) {
$bildteil = Image::Magick->new();
$bildteil = $bild->Clone;
$bildteil->Crop(width=>$breite, height=>$hoehe,
x=>$i*$breite, y=>$k*$hoehe);
$name = $stammname . "_" . $k . "_" . $i . $ausgabetyp ;
print "Schreibe Datei " . $name . "\n";
$bildteil->Write($name);
}
}
print "--------- " . $file ." fertig ---------\n\n"
}


--------------------------- cut here -----------------------------------


Stefan

.
Thomas Kunze
2005-02-06 19:18:31 UTC
Permalink
Post by Stefan Lagotzki
Post by Thomas Kunze
Wofür brauche ich Perl? Müsste eigentlich bei meiner Linux-
Distribution mit bei sein. In der Firma haben wir leider kein
Linux
:-(
Dann wird es aber höchste Zeit :-)
Ist auf Wunsch eines Einzelnen nicht so schnell durch zusetzen :-(
Post by Stefan Lagotzki
Dafür ist PerlMagick genau das Richtige, man könnte es
vielleicht auch mit ImageMagick und einer Shell machen.
Mit ImageMagick und einer batch-Datei geht es sehr gut in Windows.
Post by Stefan Lagotzki
Die
folgende Lösung hat den Vorteil, dass sie mehrere Bilder
[script]

Sieht auch sehr interessant aus, werde ich mal bei Gelegenheit
unter Linux probieren. Vielen Dank :-)
--
Viele Grüße
Thomas Kunze
Loading...