Главная | Форум | Фотоальбом | Регистрация | Вход | Сайт в избранное 
Приветствую Вас Гость | RSS
Фильмы | Онлайн Видео | Софт | Новости и Статьи | Игры онлайн | Фотоальбом | Форум




[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

  • Страница 1 из 1
  • 1
psd-png-tga converter
ФокусникДата: Воскресенье, 15.06.2025, 13:51:59 | Сообщение # 1

Администратор
Группа: Администраторы
Сообщений: 8230
Статус: OFF-Line
psd-png-tga converter


Этот скрипт предназначен для обработки изображений, а именно для объединения двух изображений (основной текстуры и альфа-канала) в один файл формата TGA с поддержкой 32-битного цвета (включая альфа-канал). Ниже приведено описание его функциональности:

Основные функции скрипта:

1. Создание уникального имени лог-файла (`getLogFileName`):
- Генерирует имя лог-файла на основе текущей даты и времени в формате `log_дд.мм.гггг_чч-мм-сс.txt`. Это позволяет сохранять логи для каждой сессии обработки отдельно.

2. Загрузка конфигурации (`loadConfig`):
- Читает файл `script_config.txt` из указанной папки, чтобы определить индекс последнего обработанного файла. Если файл конфигурации отсутствует, начинается обработка с первого файла.

3. Сохранение конфигурации (`saveConfig`):
- Сохраняет текущий индекс обработанного файла в файл `script_config.txt`. Это позволяет продолжить обработку с места остановки при повторном запуске скрипта.

4. Копирование файлов в папку ошибок (`copyToErrorFolder`):
- Если при обработке файлов возникает ошибка, они копируются в папку `ERROR_FILES` с уникальным именем (добавляется суффикс `_001`, `_002` и т.д., если файл с таким именем уже существует).

5. Обработка изображений (`processImages`):
- Основная функция, которая открывает два файла (текстуру и альфа-канал), проверяет наличие альфа-канала, копирует его из альфа-изображения и вставляет в текстуру. Затем текстура сохраняется в формате TGA с поддержкой альфа-канала.

6. Сохранение в формате TGA (`saveAsTGA`):
- Сохраняет изображение в формате TGA с 32-битным цветом и включенным альфа-каналом.

7. Проверка наличия альфа-канала (`hasAlphaChannel`):
- Проверяет, есть ли в документе альфа-канал с именем "Альфа 1".

Логика работы скрипта:
1. Пользователь выбирает папку с изображениями.
2. Скрипт ищет в папке файлы с расширениями `.png` и `.psd`.
3. Обрабатывает файлы попарно: первый файл считается текстурой, второй - альфа-каналом.
4. Для каждой пары:
- Проверяется наличие альфа-канала.
- Альфа-канал копируется из второго файла и вставляется в текстуру.
- Результат сохраняется в папку `output` в формате TGA.
5. Если возникает ошибка, файлы копируются в папку `ERROR_FILES`, а ошибка записывается в лог.
6. После завершения обработки сбрасывается конфигурация (индекс обработанных файлов), и пользователь получает уведомление о завершении.

Особенности:
- Логирование: Все действия записываются в лог-файл, что позволяет отслеживать процесс обработки и ошибки.
- Продолжение с места остановки: Скрипт запоминает, какие файлы уже обработаны, и может продолжить работу с места остановки.
- Обработка ошибок: Если файлы повреждены или содержат ошибки, они перемещаются в папку `ERROR_FILES`, а обработка продолжается со следующей пары.
- Очистка памяти: Скрипт закрывает все документы, кроме активного, чтобы избежать утечек памяти.

Этот скрипт полезен для автоматизации обработки изображений, особенно когда требуется объединить текстуру и альфа-канал в один файл.

История версий: Сравнение версии 1.1 с версией 1.0

Изменено:
1. Группировка файлов по именам:
- В версии 1.1 добавлена логика группировки файлов по их именам без расширения. Это позволяет обрабатывать файлы попарно на основе их базовых имен, а не просто по порядку в массиве.

2. Индексация обработанных файлов:
- В версии 1.1 индекс сохраняется как количество обработанных пар, а не отдельных файлов.

3. Логика обработки файлов:
- В версии 1.1 добавлена проверка на наличие пары файлов с одинаковым базовым именем. В версии 1.0 такой проверки не было.

Добавлено:
1. Отключение диалоговых окон:
- Добавлена строка `app.displayDialogs = DialogModes.NO;`, отключающая всплывающие окна.

2. Группировка файлов в объект `fileMap`:
- Объект `fileMap` позволяет удобно сопоставлять пары файлов.

3. Логирование отсутствия пары:
- В лог добавляется сообщение, если пара не найдена.

Исправлено:
1. Обработка нечетного количества файлов:
- Исправлена ошибка завершения при нечетном количестве файлов.

2. Улучшена обработка ошибок:
- Скрипт теперь продолжает работу даже при сбоях и копирует файлы в папку `ERROR_FILES`.

3. Улучшена очистка памяти:
- Скрипт теперь закрывает все неактивные документы, что снижает потребление памяти.

Итог:
Версия 1.1 - это более стабильная и функциональная версия, ориентированная на надежность, расширенную логику обработки и автоматизацию.



Для Photoshop

Скачать

psd-png-tga converter

Turbobit | hitfile | Курсы обмена эл. валют | Star Citizen - регистрация

Как передать файл через торрент без трекера | Правила добавления тем на форуме | Какие ссылки разрешены на форуме
 
  • Страница 1 из 1
  • 1
Поиск:

ВЫ МОЖЕТЕ ОКАЗАТЬ ПОДДЕРЖКУ ЗА ТРУДЫ, ПОЖЕРТВОВАВ ЛЮБУЮ СУММЫ.

WEBMONEY




ДРУГИЕ СПОСОБЫ ПОЖЕРТВОВАНИЙ

WMZ: Z143317192317
WMB: X706980753649

Boosty | Pay Pal - Donate | Payeer: P48650932
СЮДА ВЫ МОЖЕТЕ ЗАГРУЗИТЬ СВОИ ФАЙЛЫ

Яндекс Диск | drive.google.com | dropbox.com | cloud.mail.ru | my.pcloud.com | MediaFire | upload.ee | zippyshare.com | DepositFiles | turbobit;

100ГБ СВОБОДНОГО МЕСТА - ВЫСОКАЯ СКОРОСТЬ ЗАГРУЗКИ/СКАЧИВАНИЯ

bayfiles.com | megaupload.nz | anonfiles.com | openload.cc

Copyright © 2000-2025, Alex LTD and System PervertedХостинг от uCoz