Tytuł: Automatyzacja przygotowywania ilustracji do Worda Wiadomość wysłana przez: LukaszK on 23.05.2017, 15:11:31 Cześć wszystkim. Jestem Łukasz i pracuję z GIMPem w bardzo powtarzalny sposób. Kadruję i zmieniam wielkość zdjęć przed wstawieniem do raportu w MS Office. Chcę to sobie zautomatyzować. Próbowałem użyć Batch Image Manipulation Plugin i Batch Script Composer.
Skrypt, który chciałbym zrealizować miałby działać następująco: 1. Polecenie "Crop" w którym "aspect ratio" jest już wybrane jako 1:1. Przy czym chciałbym ręcznie wybrać obszar na zdjęciu do skadrowania. Batch Image Manipulation Plugin po prostu obcina zdjęcie do zadanego kadru. Jak mogę to zrobić? 2. Polecenie "Levels" Batch Image Manipulation Plugin po prostu robi "Auto levels", co skutkuje komicznymi barwami. Jak mogę ustawić ręczną korekcję na każdym zdjęciu? 3. Polecenie "Scale Image" Zmiana DPI na 300 i szerokości na 921px. To działa dobrze. 4. Opcja "Rename with pattern" To działa dobrze. 5. Zapisywanie do .jpg działa dobrze, ale jak mam ustawić kompresję pliku? Byłbym zobowiązany, gdyby ktoś mógłby mi pomóc. Pozdrawiam. Dodano 25/05/2017: Poszukałem jeszcze i wygląda na to, że nie za bardzo jest to możliwe. Automatyzację osiągnąłem przez otwarcie wszystkich plików i stworzenie ustawień "Preset" dla opcji "Crop". Mam mysz wieloprzyciskową, więc podepnę komendę pod jeden z przycisków. Po manualnych zmianach (i ewentualnej korekcji poziomów) mogę odpalić Batch plugin i wszystko działa. Pozdrawiam, Łukasz Tytuł: Odp: Proszę o pomoc z automatyzacją Wiadomość wysłana przez: LukaszK on 13.07.2017, 09:36:52 Cześć,
Poprzednie rozwiązanie nie było szczególnie efektywne. Douczyłem się Python i napisałem plug-in, który umożliwia automatyczne zapisanie obrazka dociętego do złotej proporcji w podkatalogu /mod. Kod: #!/usr/bin/env python i drugi, który nie zmienia liczby pikseli, tylko przestawia DPI obrazka: Kod: #!/usr/bin/env python Może komuś się przyda :) Tytuł: Odp: Proszę o pomoc z automatyzacją Wiadomość wysłana przez: be@ on 13.07.2017, 10:25:08 Zmiana DPI bez zmiany liczby pikseli nie ma sensu. To będzie tylko sztucznie podbite DPI, a w wydruku wyjdzie prawie tak samo, jakby pozostało oryginalne.
W skrypt się nie wczytywałam, bo na skryptowaniu się nie znam, więc może coś źle zrozumiała z tym DPI, ale jest ono ściśle powiązane z wymiarami w px. Tytuł: Odp: Proszę o pomoc z automatyzacją Wiadomość wysłana przez: LukaszK on 13.07.2017, 10:53:30 Co do DPI to się zgodzę. Używam tego w specyficznym zastosowaniu i interesuje mnie tylko plik cyfrowy. W moim przypadku obraz ma 1200 pikseli szerokości, a więc
Kod: DPI = width * 25.4 / 78.25 Jesli komuś zależy na ustawieniu dokładnie 300DPI to należy w pierwszym skrypcie dostosować sobie wymiary obszaru Kod: pdb.gimp_image_scale(image, 924, 572) |