Próbuję przekonwertować (skompresować) kilka obrazów JPEG za pomocą komendy imagemagick mogrify, zachowując oryginalny plik w tym samym katalogu. Piszę w oknie terminala: mogrify -quality 25% * .JPEG con% 002d.JPEG, a następnie pojawia się błąd: mogrify: nie można otworzyć obrazu `con% 002d.JPEG ': Brak takiego pliku lub katalogu @ błąd /blob.c/OpenBlob/2712. Jak mogę rozwiązać ten błąd? Uruchomiłem: ident--verbose * | grep Format, a wynik jest dla wszystkich plików: Format: JPEG (format JFIF Grupy Joint Photographic Experts Group) exif: miniaturka: JPEGInterchangeFormat: 10718 exif: miniaturka: JPEGInterchangeFormatLength: 8223
Mój system to Xubuntu 16.04, doceniam pomoc, dzięki Vladi.
images
compression
imagemagick
xubuntu
mogrify
Vladimir Pavloski
źródło
źródło
mogrify
nie ma opcji pliku wyjściowego: zawsze zastępuje oryginalne pliki icon-%002d.JPEG
jest traktowany jako kolejny plik wejściowy (który nie istnieje) po*.JPEG
liście.ffmpeg
które obsługuje sekwencyjne nazewnictwo wyjściowe.Odpowiedzi:
Na stronie podręcznika
mogrify
nie ma opcji wyjściowej, po prostu nadpisuje plik wejściowy, chyba że format zostanie zmieniony (ta sama nazwa jest używana do rozszerzenia pliku).Spróbuj tego za pomocą
convert
zamiast tego.JPEG vs jpg
Mogłem dwa razy zrewanżować ten sam obraz
Następnie
źródło
convert
nie wymusza rozszerzeń plików (możesz zapisać JPEG jako .txt), a ponieważ byłem konkretny, zobaczyłem, że lubisz „JPEG”.Posługiwać się
-write
Powyższe polecenie zapisze przekonwertowany obraz pod nową nazwą: przekształcaniu name.jpg do name_q30.jpg , name1.jpg do name1_q30.jpg . Dbanie o bezpieczeństwo starych plików.
Dla innych odsetek ucieczka opcji metadanych, zobacz docs
źródło