• Добро пожаловать на WYLEK.ru. Пожалуйста, войдите или зарегистрируйтесь.
 
91 гостей, 2 пользователей

avatar_pp0312

Замена картинок в программе без HEX

Автор pp0312, 04 сентября 2012, 18:34:00

« предыдущая - следующая »

pp0312Автор темы

Тема создана 04 сентября 2012, 18:34:00 Последнее редактирование: 28 февраля 2018, 08:23:21 от WYLEK

При переводе программы на русский язык, в ней могут встретиться различные элементы графики (будь то интерфейс или кнопки), на которых необходимо поменять надпись. Но программа сделана так, что эти элементы графики в различных редакторах ресурсов не видны и выполнить замену рисунков затруднительно. В этом случае на помощь приходит шестнадцатеричный редактор , но постараемся обойтись без страшного HEX. Способ быстрый и простой.

В появлении этой темы виноват Fiks,но об этом чуть ниже   (Fiks и не догадывается об этом)
Способ был проверен программах Prophecy Master и Power Data Recovery

Уроки по этим прогам находятся
.0.htmlСкачать Войдите на сайт для перехода по ссылке

Как сделать программу на русском
Показать / Скрыть текст
[свернуть]

ExeInfo PE Войдите на сайт для перехода по ссылке
В виду врождённой криворукости на мои фото шедевры прошу смотреть снисходительно (Я малевич еще тот) 

Вот так выглядят скины AV Voice Changer Diamond Edition
Показать / Скрыть текст
[свернуть]
Показать / Скрыть текст
[свернуть]

Программу MultiExtractor можно не устанавливать,а распаковать она всё рано поселиться в контекстном меню.
1)
Показать / Скрыть текст
[свернуть]

Открываем скин
2)
Показать / Скрыть текст
[свернуть]

Уберём галочку, а то программа прошерстит все скины и папки на наличие графики.
3)
Показать / Скрыть текст
[свернуть]

Мы видим ,что картинки в формате BMP. Кликаем по BMP
4)
Показать / Скрыть текст
[свернуть]

Находим нужное изображение,с помощью правой кнопки или перетяните изображение в нужную папку и после редактирования тем же способом обратно .
Требование к изображению аналогичны ,что и для HEX ни капли лишнего.
Изображения второго скина программы к сожалению извлеклись с ошибкой (проявилось при редактировании )Пришлось программу растрясти с помощью ExeInfo PE
урок как извлекать с помощью этой утилиты я где то видел здесь.После редактирования изображение вставил MultiExtractor

Результат
Показать / Скрыть текст
[свернуть]
Показать / Скрыть текст
[свернуть]

Всё

MultiExtractor проверял Java играх если игра не сложная то можно без распаковки отредактировать изображения и шрифты.Если игра по сложней
то JAR придётся распаковать и затем файлы с зашитыми картинками открывать (только не знаю для всех расширений подойдет)где то может заменить
HALO(Китайцы сделали неплохо, но притормаживает)

По поводу оптимизации изображений Stalevar писал,что Photoshop портит картинку добавлением веса.
Действительно Photoshop портит 
Что я делал с PNG .
Редактировал в Photoshop сохранял как GIF,а затем оптимизатором преобразовывал в PNG вес хорошо сбрасывает,видимых отличий не заметил,но это моё субъективное зрение и я скорей всего ошибаюсь.
Второй вариант как и советовал Stalevar это Войдите на сайт для перехода по ссылке .после редактирования обьём получился большой, но меньше чем в Photoshop .

Затем прогнал через Macromedia FreeHand MXa и получилось нормально.
Прога интересная для PNG Войдите на сайт для перехода по ссылке

WYLEK

Цитата: pp0312По поводу оптимизации изображений

Уже описывалась программа PNGOUTWin, она нормально уменьшает размер изображений.

Показать / Скрыть текст
[свернуть]

Leserg

Хорошая статья. И утилитка прикольная, в хозяйстве пригодится. Но при переводе серьезных программ лучше перестраховаться и проверить, как она выполняет замену, что делает, если размер вставляемого ресурса больше оригинального, ну т.д. по мелочам.

По поводу рисунков - есть отличный инструмент Войдите на сайт для перехода по ссылке. Я уже давно перешел на него и вам рекомендую. Все что нужно русификаторщику, он с этим отлично справляется: тени, маски, градиенты, эффекты и прочее. Плюс ко всему, большое количество поддерживаемых форматов, как на открытие, так на сохранение изображений (даже анимационную графику можно делать - GIF и PNG). И, самое главное, все это - БЕСПЛАТНО!

А теперь по размеру файлов PNG. Программа Войдите на сайт для перехода по ссылке позволяет сохранить изображение в этом формате с различной глубиной цвета, от величины которой зависит и конечный размер файла. Чем меньше глубина цвета, тем меньше размер.


Показать / Скрыть текст
Наглядный пример: берем готовое изображение и посмотрим как меняется конечный размер файла при выборе различной глубины цвета. В меню программы выбираем пункт "Сохранить как...":


В диалоге сохрнения выбираем тип файла - PNG. Войдите на сайт для перехода по ссылке предлагает нам два варианта: 1) Обычный формат PNG и 2) PNG Low color.


Вариант 1. Обычный PNG
-------------------------------------

По умолчанию опция "Глубина цвета" установлена на "Автоопределение". Т.е. изображение будет сохранено с той глубиной цвета, которую программа выбрала автоматически. Это зависит от характера самого изображения и количества использованных в нем цветов. Если изображение содержит множество различных оттенков и переходов цвета, имеет прозрачность и тени, то глубина цвета будет выбрана максимальной.


Теперь будем сами выбирать глубину цвета. Переключим параметр на "32 бита" и видим, что размер файла остался без изменений - 234,4 Кб. Т.е. программой была выбрана именно эта опция в автоматическом режиме (см. предыдущий скриншот).

Переключим параметр на 24 бита. Размер файла стал меньше и теперь составляет 209,1 Кб. НО! У рисунка пропала прозрачность. Если вы делаете графику и там важен именно это аспект изображения, то, конечно же, данная глубина цвета не подходит. Но если у вашего изображения есть фон и отсутствует прозрачность, то можно воспользоваться этим параметром и немного уменьшить конечный размер файла. Причем в качестве изображение ничего не теряет.


Наконец, выберем пункт "8 бит". Т.е. глубина цвета у нашего рисунка станет в 4 раза меньше от максимальной. Естественно, если изображение содержит богатую палитру цвета, то, при выборе глубины цвета в 8 бит, оно потеряет в качестве, но также уменьшится конечный размер файла. Чтобы как-то сгладить цветовые переходы, если они имеются в рисунке, то здесь вы может поиграться настройками "Уровнем размывания" и "Порогом прозрачности", оптимизировав таким образом визуальную составляющую изображения. Вот как получилось это у меня (обратите внимание на окончательный размер файла):


Как видите у изображения есть прозрачность, но при этом пропали тени и появилась зернистость. НО! Если изображение содержит не богатую палитру цвета, то оно будет выглядеть также, как при глубине цвета в 32 бит.

Редактор Photoshop всегда сохраняет изображения в формате PNG с максимальной палитрой. Плюс пихает в конечный файл кучу служебной информации, которая абсолютно не нужна в графике, использумой программами. Обычно графическая часть программ (кнопки, скины и прочее) сделана в одной цветовой гамме и содержит не более 2-3 цветов, включая их оттенки. Поэтому имеет смысл, при редактировании графики (переводе на русский надписей) сохранять результат с минимальной возможной палитрой. В этом случае вы получите значительно меньший размер файла.

Вариант 2. PNG Low color (низкая цветопередача)
----------------------------------------------------------------------
---

Данный формат сохранения изображений позволяет более тонко выбрать глубину цвета в пределах от 2 до 16 бит и еще больше уменьшить размер конечного файла. Наиболее актуально это формат стоит применять для графики с не богатой цветовой гаммой, а также для WEB-графики. Для фотографий это формат однозначно не подходит. А вот для графических элементов интерфейса программ - в самый раз. Посмотрим, что здесь есть (изображение для примера осталось тем же).

Black and White (Черное и белое). Говоря простым языком, изображение буде сохранено в черно-белой цветовой гамме и размер у него будет соответствующий - минимальный. Бывает попадается в программах графика с такой глубиной цвета.


16 цветов. Прозрачность отсутствует. Можно подобрать оптимальные параметры "Уровня размывания" и "Порог прозрачности".


96 цветов. Прозрачность есть. Также доступны настройки "Уровня размывания" и "Порог прозрачности". Увеличивается и размер файла.


Выбранная глубина цвета от 2 до 256. Здесь вы более точно можете подобрать количество цветов для вашего изображения. Очень часто бывает, когда несколько байт решают все. И добиться этого выигрыша вы можете только здесь. Также доступны настройки "Уровня размывания" и "Порог прозрачности".


65536 цветов (16 бит). Это максимальная глубина цвета для данного формата и аналогична 8 битам из стандартного сохранения файлов PNG. Прозрачность отсуствует. Конечно размер файла больше, чем при 8 битах (надеюсь, вам ясно почему :) ).


Данными примерами я вам хотел показать, что размер файла можно значительно уменьшить, если использовать различную глубину цвета при сохранении в PNG формат (и не только). Исходя из особенностей самого изображения, вам остается только принять правильное решение, какая глубина цвета будет для него оптимальной. Будет ли это в ущерб качеству, которым можно немножко пренебречь, или же качество изображения играет более важную роль в данном контексте. Выбор за вами.
[свернуть]

Оптимизация графики.
-----------------------------------

Есть программы, которые позволяют оптимизировать графические изображения таким образом, что их размер становится ещё меньше. Для нас, русификаторщиков, это имеет огромное значение. Если после обработки изображения и сохранения его с оптимальной глубиной цвета, размер файла получается больше исходного, при этом уменьшать палитру цвета дальше уже нельзя, т.к. значительно теряется качество рисунка, то на помощь приходят именно такие программы. Они были созданы специально для оптимизации Web-графики, но с успехом могут использованы нами.

PNGGauntlet.
Домашняя страница: Войдите на сайт для перехода по ссылке
Текущая версия: 3.2.1.0.
Для своей работы требует установленный .NET 4.0.
Бесплатная.

Позволяет сжимать PNG изображения. При подготовке этого сообщения, все рисунки я прогнал через эту утилиту. Вот посмотрите на результат:

Показать / Скрыть текст
[свернуть]

При этом оригинальное изображение и исходное вы на глаз не отличите, а размер файла уменьшился. Это выполняется за счет оптимизации цветовой палитры и удалении так называемых чанков - блоков с информацией о различных параметрах цвета в текущем изображении. Обычно достаточно только одного.

О программе PNGOUTWin уже упомянули, но она коммерческая и за ту же самую работу просит денег. Правда работает пошустрее, чем PNGGauntlet. Но... Мы разве куда-то торопимся?

ReaCompressor.
Домашняя страница: Войдите на сайт для перехода по ссылке
Текущая версия: 2.0.
Коммерческая.

Эта программа, кроме формата PNG, также позволяет сжимать форматы JPG, GIF, TIFF.

Показать / Скрыть текст
[свернуть]
Кто ищет, тот всегда найдет!

* Ваши права на сайте

    TinyPortal

  • Вы не можете создавать статьи.
  • Вы не можете изменять свои статьи.
  • Вы не можете писать комментарии.
  • Вы не можете управлять статьями.
  • Вы не можете загружать файлы в TPdownloads.
  • Вы не можете управлять TPlistimages.

    Simple Machines

  • Вы не можете удалять темы.
  • Вы не можете создавать темы.
  • Вы не можете отвечать на сообщения.
  • Вы не можете прикреплять файлы.
  • Вы не можете изменять свои сообщения.
  • Вы не можете удалять свои сообщения.

 аталог@MAIL.RU - каталог ресурсов интернет Яндекс.Метрика