Вопрос или проблема
У меня есть несколько пространственных фотографий, сделанных на iPhone (в формате HEIC). Я полагаю, что контейнер HEIC содержит три изображения JPG: одно “предварительное” изображение, одно полное “левое” изображение и одно полное “правое” изображение.
Я хотел бы преобразовать их, чтобы просмотреть на своем Oculus. Я понимаю, что Oculus использует формат пространственного изображения SBS для 3D-изображений.
Как я могу преобразовать одно в другое через командную строку, скажем, с помощью ImageMagick?
Ответ или решение
Для конвертации пространственных изображений в формате HEIC, снятых на iPhone, в формат SBS (Side-by-Side), подходящим инструментом является ImageMagick — мощная утилита для работы с графикой в командной строке, доступная как для macOS, так и для Linux. В данной инструкции я подробно объясню, как осуществить эту конвертацию.
Шаг 1: Установка ImageMagick
Перед началом работы убедитесь, что ImageMagick установлен на вашем устройстве. Вы можете установить его через менеджеры пакетов. Например, для macOS можно использовать Homebrew:
brew install imagemagick
Для Linux на базах, таких как Ubuntu, используйте:
sudo apt-get install imagemagick
Шаг 2: Конвертация HEIC в изображение
HEIC (High Efficiency Image Coding) часто хранит изображения в виде нескольких потоков, включая предварительное изображение и две полноразмерные версии для левого и правого глаз. Мы можем извлечь эти изображения, а затем преобразовать их в формат SBS.
-
Извлечение изображений из HEIC:
Вам необходимо использоватьmagick
(который является частью ImageMagick) для извлечения изображений. Введите следующую команду, чтобы извлечь изображения:magick input.heic output_%d.jpg
Это создаст три файла:
output_0.jpg
,output_1.jpg
, иoutput_2.jpg
— каждый из которых содержит разные версии изображения. -
Создание изображения формата SBS:
Теперь необходимо объединить левое и правое изображения в единую картинку для формата SBS. Используйте следующую команду:magick output_1.jpg output_2.jpg -append output_sbs.jpg
Эта команда берет два изображения и объединяет их по вертикали, что создает одно изображение в формате SBS.
Итоговая команда
Объединяя все шаги, общая последовательность преобразования из HEIC в SBS будет следующей:
magick input.heic output_%d.jpg
magick output_1.jpg output_2.jpg -append output_sbs.jpg
Шаг 3: Проверка результата
После выполнения предыдущших команд вы получите файл output_sbs.jpg
, который можно загрузить на ваше устройство Oculus и просмотреть с использованием соответствующего приложения для просмотра 3D-контента.
Заключение
Используя командную строку и утилиту ImageMagick, вы можете с легкостью конвертировать HEIC изображения в формат SBS, что дает возможность наслаждаться ими в виртуальной реальности. Это решение эффективно для обработки большого числа файлов, позволяет автоматизировать процесс и имеет высокую степень настраиваемости.
Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью в официальные форумы поддержки ImageMagick или исследовать документацию даннoго инструмента.