Witam.
Mój problem jest następujący:
Dysponuję plikami zawierającymi skany książek zapisane jako “rozkładówki”, to znaczy dwie sąsiadujące ze sobą strony w jednym pliku. Chcę podzielić każdy z tych plików na dwa oddzielne pliki, z których każdy zawierałby “wyciętą” pojedynczą stronę. Zależy mi również na tym, aby każdy z otrzymanych “jednostronnicowych” plików wynikowych miał dokładnie takie same wymiary wyrażone w pikselach.
Z pozoru sprawa jest prosta: wystarczy wczytać plik do dowolnego edytora graficznego, zaznaczyć obszar, użyć funkcji “trim” i zapisać do pliku. Niestety tu zaczynają się “schody”. W większości znanych mi edytorów zaznaczanie odbywa się przez przeciągnięcie myszką zaznaczanego obszaru. Zaznaczając w ten sposób trudno “trafić” w założony wymiar (nawet nieznaczne drgnięcie ręki powoduje zmianę wielkości obszaru o kilka pikseli), a nawet jeśli się to uda, to okazuje się, że zaznaczenie jest niesymetryczne w stosunku do bloku tekstu. Niestety większość edytorów graficznych nie umożliwia przemieszczania poprzednio zaznaczonego obszaru, a każda kolejna akcja anuluje poprzednie zaznaczenie i powoduje rozpoczęcie procesu zaznaczania od początku. Udało mi się co prawda znaleźć jeden program, który częściowo zaspakaja moje potrzeby (PhotoFiltre 7), niestety po każdorazowym wczytaniu kolejnej bitmapy traci on wpisane poprzednio parametry obszaru zaznaczania.
Dlatego zależy mi na programie, który by umożliwiał:
-
Zdefiniowanie wymiarów obszaru zaznaczenia (najlepiej w pikselach) i pamiętałby wprowadzoną definicję niezależnie od wykonywanych akcji (a w szczególności od wczytania kolejnej bitmapy).
-
Pozycjonowanie zdefiniowanego obszaru zaznaczenia (najlepiej przy pomocy myszki).
-
Albo zapisanie zaznaczonego obszaru jako pliku na dysk (najlepiej), albo wycięcie wszystkiego, co znajduje się poza zaznaczonym obszarem (a następnie zapisanie tak zmodyfikowanej mapy bitowej z nową nazwą).
Uprzedzając ewentualne sugestie co do automatyzacji powyższego zadania stwierdzam, że jest to niemożliwe ze względu na duże wzajemne przesunięcia w poszczególnych plikach.
Z góry dziękuję za wszelkie ewentualne sugestie co do sposobu rozwiązania mojego problemu, a w szczególności za wskazanie programu, który spełniałby moje wymagania.
Pozdrawiam,
Bogusław Jaromij