ďťż

Masowa zmiana rozmiarów fotek

Pary_anime

Witam,
Jak mogę masowo zmienić rozmiary fotek? W Digikam jest coś takiego w opcji "wyślij pocztą"- to działa ale nie zawsze chcę to wysyłać pocztą. Jest też coś takiego (w Digikam) do samej zmiany (bez wysyłania) ale gdy chcę zrobić np. rozmiar 1024x768 to powstają mi "czarne" pliki; na mniejsze, np. 640x480, faktycznie działa ale to mnie nie zadowala.
W sumie zadowoliłby mnie nawet jakiś skrypt oparty na resize ale jeśli dobrze pamiętam to był tam problem tego typu, że fotki musiały mieć identyczne rozmiary przed zmianą. Niestety jest to niemożliwe- w zależności od sytuacji robię fotki różnych rozmiarów. Nie wspomnę o fotkach wykadrowanych których rozmiary i orientacja są już zupełnie nieprzewidywalne (0 < kadr < oryginał).


Być może, Pańskie oczekiwania spełni Phatch.
Tutaj może Pan o nim przeczytać.
Jest dostępny przez "Dodaj/usuń programy": "Phatch Photo Batch Processor" - program ten jest z polskim interfejsem.

Być może, Pańskie oczekiwania spełni Phatch.
Tutaj może Pan o nim przeczytać.
Jest dostępny przez "Dodaj/usuń programy": "Phatch Photo Batch Processor" - program ten jest z polskim interfejsem.

Najwyraźniej w Ola 6.06 tego nie ma. Jednak myślę, że skoro zmniejszanie działa w opcji "wyślij pocztą" to powinno też działać bez opcji wysyłania. Po namyśle stwierdziłem, że wolałbym jednak to mieć w Digikam bo i tak go używam do aparatów więc "wszystko w jednym" byłoby miłe.
Dzięki za podpowiedź.

Najwyraźniej w Ola 6.06 tego nie ma
Przepraszam, sprawdzałem na wersji 8.04





Gdyby zmienił Pan zdanie, to jest jeszcze Squash.
Stąd można go pobrać.
Bardzo prosty programik, którego jedyny cel to masowe skalowanie obrazów.

Dzięki. Jednak wolałbym coś z tym Digikam zrobić. Próba instalacji Squasha zakończona niepowodzeniem:

Zaznaczenie poprzednio niezaznaczonego pakietu squash.
(Odczytywanie bazy danych ... 117032 plików i katalogów obecnie zainstalowanych.)
Rozpakowanie squash (z .../squash_0.3-0ubuntu1~gutsy1_i386.deb) ...
status: squash: half-installed
status: squash: unpacked
status: squash: unpacked
dpkg: problemy z zależnościami uniemożliwiają skonfigurowanie squash:
 squash zależy od libc6 (>= 2.6-1); jednakże:
  Wersja libc6 w systemie to 2.3.6-0ubuntu20.5.
 squash zależy od libgcc1 (>= 1:4.2.1); jednakże:
  Wersja libgcc1 w systemie to 1:4.0.3-1ubuntu5.
 squash zależy od libqt4-core (>= 4.3.2); jednakże:
  Pakiet libqt4-core nie jest zainstalowany.
 squash zależy od libqt4-gui (>= 4.3.2); jednakże:
  Pakiet libqt4-gui nie jest zainstalowany.
 squash zależy od libstdc++6 (>= 4.2.1); jednakże:
  Wersja libstdc++6 w systemie to 4.0.3-1ubuntu5.
dpkg: błąd przetwarzania squash (--install):
 problemy z zależnościami - pozostawiony nieskonfigurowany
status: squash : error : problemy z zależnościami - pozostawiony nieskonfigurowany
Wystąpiły błędy podczas przetwarzania:
 squash
Instalowanie oprogramowania zakończyło się niepowodzeniem

Ad Digikam. Udało mi się w końcu zrobić masówkę bez zniekształceń z opcją "Proportional 1 dim".

Próba instalacji Squasha zakończona niepowodzeniem:
Przepraszam za kłopot, faktycznie, to nie na tę wersję systemu
Co prawda, sprawdzałem u siebie (wersja systemu 8.04) przez GDebi i zależności były spełnione - myślałem, że to zadziała też w drugą stronę...



Gdyby ktoś jednak napisał jakiś skrypt do masowej konwersji plików w katalogu (z uwzględnieniem wielorozmiarowości i różnej orientacji) to byłoby super.

Nie bardzo rozumiem, o co chodzi z "wielowymiarowością" i "różną orientacją". Proszę wyjaśnić, to napiszemy taki skrypt
Dużo wymagań
Zobaczymy co się da zrobić
Tak na szybko, to proszę spróbować w konsoli wpisać polecenie (w katalogu, gdzie są zdjęcia, ale proszę zrobić ich kopię):

for i in *; do convert -geometry 1024x1024 "$i" $(basename "$i")_1024.jpg; done

Ten prosty skrypt zmienia długość dłuższego boku na 1024 (i konwertuje je do jpg).
Wymagany jest zainstalowany pakiet imagemagick.

Jeśli to o to chodzi, przygotujemy bardziej przyjazny skrypt

Tak na szybko, to proszę spróbować w konsoli wpisać polecenie (w katalogu, gdzie są zdjęcia, ale proszę zrobić ich kopię):

for i in *; do convert -geometry 1024x1024 "$i" $(basename "$i")_1024.jpg; done

Ten prosty skrypt zmienia długość dłuższego boku na 1024 (i konwertuje je do jpg).
Wymagany jest zainstalowany pakiet imagemagick.

Jeśli to o to chodzi, przygotujemy bardziej przyjazny skrypt
Dokładnie o to mi chodziło. Dziękuję
Jedna rzecz mi tylko przeszkadza- kropki w nowych nazwach plików:
nazwa pliku oryginalnego: DSC00031-kadr.JPG
nazwa pliku otrzymanego: DSC00031-kadr.JPG_1024.jpg
nazwa pliku jaką chciałbym mieć: DSC00031-kadr_1024.jpg
Można (bez większego problemu, rzecz jasna) to jakoś zmienić?

Można (bez większego problemu, rzecz jasna) to jakoś zmienić?

Jasne, proszę bardzo

for i in *.JPG; do convert -geometry 1024x1024 "$i" $(basename "$i" .JPG)_1024.jpg; done
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • wyciskamy.pev.pl
  • img
    \