Как мне конвертировать файл HEIC в файл JPEG в Debian?

Вопрос или проблема

Этот вопрос, похоже, касается этого https://askubuntu.com/questions/958355/any-app-on-ubuntu-to-open-and-or-convert-heif-pictures-heic-high-efficiency-i

Однако на Debian добавление требуемого репозитория завершилось неудачей:

# add-apt-repository ppa:strukturag/libheif
 Этот PPA содержит пакеты для добавления поддержки файлов HEIC / HEIF.

HEIF - это новый формат файлов изображений, использующий кодирование изображений HEVC (h.265) для достижения наилучших коэффициентов сжатия, которые в настоящее время возможны.

libheif - это декодер формата файлов HEIF стандарта ISO/IEC 23008-12:2017 (кодировщик будет позже). Он использует libde265 для фактического декодирования изображений. Альтернативные кодеки, например, для AVC и JPEG можно предоставить в виде плагинов.

libheif поддерживает:
- плиточные изображения
- альфа-каналы
- миниатюры
- чтение данных EXIF
- чтение канала глубины
- несколько изображений в файле HEIF
- преобразования изображений (обрезка, отражение, поворот)
- наложенные изображения
- интерфейс плагина для добавления декодеров для дополнительных форматов (AVC, JPEG)

Дополнительную информацию можно найти на https://github.com/strukturag/libheif.

ПРИМЕЧАНИЕ: Вам также необходимо активировать PPA "strukturag/libde265"
если вы используете Ubuntu Trusty или более старую версию, чтобы зависимости могли быть
разрешены.
 Дополнительная информация: https://launchpad.net/~strukturag/+archive/ubuntu/libheif
Нажмите [ENTER], чтобы продолжить, или ctrl-c, чтобы отменить добавление

gpg: keybox '/tmp/tmp5zlukp3z/pubring.gpg' создан
gpg: key 9641080A705C2B92: 12 подписей не проверены из-за отсутствующих ключей
gpg: /tmp/tmp5zlukp3z/trustdb.gpg: trustdb создан
gpg: key 9641080A705C2B92: публичный ключ "Launchpad PPA для struktur AG" импортирован
gpg: надежных ключей не найдено
gpg: Всего обработано: 1
gpg:               импортировано: 1
gpg: не найдено действительных данных OpenPGP.
Исключение в потоке Thread-1:
Обратная трассировка (последний вызов был завершен неудачей):
  Файл "/usr/lib/python3.5/threading.py", строка 914, в _bootstrap_inner
    self.run()
  Файл "/usr/lib/python3.5/threading.py", строка 862, в run
    self._target(*self._args, **self._kwargs)
  Файл "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", строка 688, в addkey_func
    func(**kwargs)
  Файл "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", строка 386, в add_key
    return apsk.add_ppa_signing_key()
  Файл "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", строка 273, в add_ppa_signing_key
    cleanup(tmp_keyring_dir)
  Файл "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", строка 234, в cleanup
    shutil.rmtree(tmp_keyring_dir)
  Файл "/usr/lib/python3.5/shutil.py", строка 480, в rmtree
    _rmtree_safe_fd(fd, path, onerror)
  Файл "/usr/lib/python3.5/shutil.py", строка 438, в _rmtree_safe_fd
    onerror(os.unlink, fullname, sys.exc_info())
  Файл "/usr/lib/python3.5/shutil.py", строка 436, в _rmtree_safe_fd
    os.unlink(name, dir_fd=topfd)
FileNotFoundError: [Errno 2] Нет такого файла или каталога: 'S.gpg-agent.extra'

Таким образом, я не могу использовать этот подход.

Есть ли какой-либо другой способ? Я просто хочу конвертировать набор HEIC файлов в JPEG из командной строки. В крайнем случае, я мог бы запустить GIMP и вручную конвертировать их один за другим. Однако даже GIMP не может читать этот формат.

Чтобы конвертировать изображение heic для последующего просмотра как обычно,

sudo apt-get install libheif-examples

затем конвертируйте изображение в jpg:

heif-convert input.heic output.jpg

затем просмотрите изображение с помощью любого просмотрщика изображений – вот пример:

ristretto  output.jpg

Примечание – это работает и на ubuntu

Ответ или решение

Для конвертации файлов HEIC в JPEG на Debian существует простой и эффективный способ, но необходимо установить необходимые пакеты. Вот пошаговая инструкция:

  1. Установите необходимые пакеты: Для начала вам потребуется установить библиотеку libheif, которая включает в себя инструменты для работы с форматом HEIC. Откройте терминал и выполните следующую команду:

    sudo apt-get install libheif-examples

    Этот пакет предоставляет утилиты для работы с HEIC изображениями, включая heif-convert, которая поможет в конвертации файлов.

  2. Конвертация файла: После установки необходимых пакетов вы можете конвертировать файлы HEIC в JPEG. Используйте команду heif-convert, указав имя вашего исходного файла и задав имя выходного файла. Например:

    heif-convert input.heic output.jpg

    Здесь input.heic – это ваш исходный файл в формате HEIC, а output.jpg – это имя для выходного JPEG файла.

  3. Просмотр изображения: После конвертации вы можете просмотреть полученное изображение любым доступным просмотрщиком изображений. Например, вы можете использовать ristretto:

    ristretto output.jpg

Если у вас нет ristretto, вы можете установить его с помощью следующей команды:

sudo apt-get install ristretto

После выполнения данных шагов вы сможете легко конвертировать HEIC файлы в JPEG и просматривать их. Если у вас есть дополнительные вопросы или вам нужна помощь, не стесняйтесь обращаться!

Оцените материал
Добавить комментарий

Капча загружается...