Я пытаюсь получить метаданные изображения из Интернета с помощью exiftool и попытался следовать примеру трубопровода, приведенному в документации exiftools, ссылку на которую я дал ниже. Это не работает должным образом и вместо этого возвращает ошибку отсутствия указанного файла. Я попытался поместить URL-адрес в кавычки, изменив команду, чтобы использовать curl в качестве ввода в exiftool вместо конвейера, похоже, ничего не работает. Любая помощь будет оценена по достоинству.





Работает просто отлично для меня. Обязательно добавьте -, чтобы указать чтение со стандартного ввода. Вот пример:
> curl -s "https://www.gravatar.com/avatar/1f20f72dba83a169c623fbe652657a32?s=48&d=identicon&r=PG" | exiftool -
ExifTool Version Number : 11.88
File Type : PNG
File Type Extension : png
MIME Type : image/png
Image Width : 48
Image Height : 48
Bit Depth : 8
Color Type : RGB with Alpha
Compression : Deflate/Inflate
Filter : Adaptive
Interlace : Noninterlaced
Pixels Per Unit X : 3780
Pixels Per Unit Y : 3780
Pixel Units : meters
Image Size : 48x48
Megapixels : 0.002
То же самое. Я использую аналогичную команду curl piping почти каждый день без каких-либо проблем. @ archer46, можете ли вы показать нам команду точный и вывод точный?
Теперь это работает нормально. Спасибо за помощь. Использование curl -s a.domain.com/bigfile.jpg | exiftool -fast - в соответствии с документацией не работает, но работает: curl -s a.domain.com/bigfile.jpg | exiftool -
-fast вариант в примере включен, так что, возможно, он не загрузит весь файл. Для большинства файлов изображений вам не нужно загружать весь файл. Но некоторые файлы, особенно видео, будут иметь необходимые данные в конце файла или ближе к нему. В этих случаях вам не следует использовать опцию -fast.
Просто чтобы убедиться, что вы используете bash, поскольку вопрос помечен? А не Windows, а именно Windows PowerShell?