Преобразование графики PVRTC в PNG/TGA

У меня есть около 2000 PVRTC графики, которые используются для увеличения изображения путем их объединения. Чтобы обработать это с помощью моего сценария, мне нужно преобразовать эту графику в формат TGA или PNG, но с сохранением исходных имен файлов. Я знаю, что PVRTexTool может конвертировать его, сохраняя изображения как новый тип, но ручная обработка 2000 графики невозможна. Есть ли способ конвертировать сразу несколько PVRTC графики?


person lolbas    schedule 11.10.2015    source источник
comment
Я надеялся предложить вам использовать версию командной строки — поскольку я предполагал, что у нее есть режим распаковки, — но, похоже, это не позволяет. Однако SDK включает код C++ для распаковки, если вы хотите использовать собственный инструмент. Сказав это, что вы хотите сделать с большим файлом изображения атласа после распаковки и объединения. Это просто для их просмотра, или вы хотите повторно сжать результат? Если это так, можно собрать сжатые детали (с соответствующей прокладкой).   -  person Simon F    schedule 12.10.2015
comment
@SimonF спасибо за ваш комментарий. Комбинированные изображения (создание карты или атласа) я собираюсь использовать для поиска различных объектов из игры по их координатам. Мне удалось преобразовать одно изображение с помощью TexturePacker (как ни странно, размер изображения стал 516x516 вместо 512x512), используя команды командной строки из этого tutorial, однако мне не удалось выполнить множественное преобразование, поскольку в Windows нет реализации sed и xargs. Если бы вы могли написать это для командной строки Windows, это было бы потрясающе   -  person lolbas    schedule 12.10.2015


Ответы (1)


Ответ, который является обновлением моего комментария выше, любезно предоставленным коллегой:

После небольшого уговора инструмент командной строки PVRTexToolCLI.exe выполнит распаковку. Предположим, что входным файлом PVRTC является ABC.pvr (он также может работать с .dds, но я не пробовал), и вы хотите распаковать его в ABC. png, используйте

PVRTexToolCLI -f R8G8B8A8 -d ABC.png -i ABC.pvr

Кажется, он также создает дополнительный файл .pvr (вероятно, ABC.Out.pvr), поэтому просто удалите его позже.

Как вы создаете скрипт для выполнения всех этих задач, зависит от вас, но, возможно, вы могли бы использовать cygwin.

Вы также упомянули "...с TexturePacker (странным образом размер изображения стал 516x516 с 512x512)".
По стечению обстоятельств я задал почти тот же вопрос Андреасу Лоу. Он сказал, что вокруг всех изображений размещается граница в 2 пикселя, поэтому, если есть только одно и, я думаю, оно полностью непрозрачно, оно станет на 4 пикселя выше и шире.

Наконец — и извините за откровенную вилку — вам лучше задать этот вопрос на Форум программы предварительной оценки PowerVR. :-)

person Simon F    schedule 13.10.2015