IPB

Добро пожаловать, гость ( Вход | Регистрация )

> Strippers, или уменьшаем размер файлов
-=CHE@TER=-
Jun 2 2007, 19:33
Сообщение #1


Walter Sullivan
***

Группа: Root Admin
Сообщений: 1,361
Регистрация: 4-February 08
Пользователь №: 3
Спасибо сказали: 314 раз(а)



Предлагаю в данной теме рассказывать о программах, которые помогут уменьшить размер тех или иных файлов.
1) Архиваторы не предлагать.
2) Все программы Freeware.
3) Все преобразования должны быть lossless (т.е. без потери качества, когда сами данные не трогаются оставаясь как есть).


---

Первый буду:

Значится сравнивались следующие программы для удаления всего лишнего с .JPG файлов - UJPG (by dwing) (1) по сравнению с JPG/PNG Stripper (by SteelBytes) (2):
+ снимает ещё и 'JFIF'-блок, что слегка уменьшает размер
+ может снимать thumb'наилы и прочий хлам ещё и с фотографий от сотового телефона, чего (2) делать почему-то не умеет
+ гораздо меньше занимает
+ не гадит в реестре и на диске в отличие от (2), который помимо реестра гадит ещё, оказывается, и в %USERPROFILE%\Application Data\SteelBytes\
- не умеет рекурсивно обходить каталог и все подкаталоги, разыскивая там JPEG файлы и обрабатывая их
- не ведёт статистику сколько байт удалось съэкономить - (2), например, делает это очень подробно: сколько всего снято и в среднем (ещё выводит для каждого файла, сколько с него удалось снять и снято ли вообще, а (1) даже на уже почищенный файл, всё-равно выдаёт "OK!" даже ничего с него не сняв)
- не сохраняет дату модификации у файла после его изменения
- ну, (2) ещё умеет и с .PNG файлов снимать информацию лишнюю, но т.к. тут речь идёт только о .JPG, то это, на мой взгляд, не такой уж и большой минус

В общем, после написания этого обзора, стало понятно, что нужно писать свой JPEGStrip не страдающий этими косяками, что и было проделано:



Что делает: снимает с .JPG (.JPEG, .JPE) файлов комментарии и информацию добавляемую туда всякими программами (PhotoShop, ACDSee (по-моему с версии 4.0) и т.д; между прочим замечу, что XNView ничего никогда в изображения "левого" не пихает). Небольшие файлы, после обработки этой программой, могут похудеть в два и более (!) раза. Это очень хорошо, если выкладываете какие-нибудь скриншоты в Интернет - трафика меньше жрётся.
Очень удобная программа - при обработке многих файлов, выводит напротив каждого (если он был обработан) сколько байт с него снято и суммарную информацию по всем файлам - сколько было обработано, сколько всего удалось съэкономить.

Программа работает в консольном режиме - это когда вы набираете где-нибудь в FAR'е:
jpgstrip *.jpg
или
jpgstrip image1.jpg
или
jpgstrip *.* /s
(Ахтунг! Последний пример снимает со всех .JPE/.JPEG./JPG файлов информацию в текущем каталоге и ВО ВСЕХ подкаталогах текущего!)

Для удобной работы с программой рекомендуется поместить её куда-нибудь в C:\WINDOWS\, чтобы была доступна через %PATH%.

ВАЖНО:
Если вы снимаете информацию с фотографий сделанной вашей цифровой камерой, то вы ПОТЕРЯЕТЕ ВСЕ ДАННЫЕ О МОДЕЛИ КАМЕРЫ, ДАТЕ И ВРЕМЕНИ, А ТАКЖЕ ВСЕХ НАСТРОЙКАХ ПРИ КОТОРЫХ БЫЛА СДЕЛАНА ФОТОГРАФИЯ - ОСТАНЕТСЯ ТОЛЬКО САМО ИЗОБРАЖЕНИЕ (превью тоже выкидывается)!



Немного насчёт JPGStrip. Берём .JPG файл-фотографию и натравливаем на него эту программу.
У меня получилось так: до - 648363 байта, после - 629012 байта. Т.е. в нашем случае разница (размер файла, а не на диске): 648363-629012=19351 байт или 18 Кб.
А теперь представим, что у нас файл сам занимает 10 Кб от силы. Допустим 50x50 обложка, скажем, диска какого-нибудь на сайте. Я не говорил, что эта программа для всех файлов (любых размеров) делает в два и более раза меньше, я сказал, что только для небольших заметна разница или, добавлю, для тех, у которых много чего в заголовок понаписано. Для других файлов будет выигрышь при их количестве. Т.е. допустим у нас, в среднем, пусть не 18 Кб, а, скажем, 15 Кб с файла удаляется. Теперь представим, что у нас в Интернете сайт, с собственной галлереей, где мы разместили превьюшки. Нехитрым подсчётом вычисляем:
1024 Кб (мегабайт) / 15 Кб = 62.2(6) - округляем до 62.
Таким образом получаем, что на каждые, примерно, полсотни картинок (неважно какого размера, хоть 2 на 2 писеля), мы экономим метр трафика. Это при том - что 15 Кб, как видно - не предел (в нашем случае - если это фотография, то всегда будет одинаковый размер информации - 18Кб).
Чудес не бывает. (*улыбается*) И .JPG файл не сжать в килобайт не потеряв при этом качество. Может показаться немного маразматично так страдать из-за какого-то метра, но гора песка состоит из ма-а-аленьких песчинок. В конце концов всё просто: не хотите - не пользуйтесь. (*улыбается*)

Раз уж начал писать офф-топ, то хочется сказать, что во многих играх и программах, любят всякие разности пихать в файлы, и получается, что тут немного + тут немного + тут немного = ого-го! Я считаю, что в программе, а уж тем более мультимедиа файлах не должно быть ничего лишнего.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Сообщения в этой теме
-=CHE@TER=-   Strippers   Jun 2 2007, 19:33
-=CHE@TER=-   "Продолжаем разговор" (с) Карлсон [b]MD...   Jun 3 2007, 17:20
jTommy   а может разрабы игр специально всякого не нужного ...   Jun 3 2007, 18:28
Siberian GRemlin   MDF, как я уже сказал, обычно в ISO "конверти...   Jun 4 2007, 11:06
-=CHE@TER=-   а может разрабы игр специально всякого не нужного ...   Jun 5 2007, 17:31
-=CHE@TER=-   Для начала о смешном (взято отсюда): Рыдал над эти...   Sep 26 2007, 16:58
Grom PE   Несколько полезных программ, работающих с командно...   Oct 10 2007, 21:49
-=CHE@TER=-   Возможно для кого-то это покажется дикостью, но ес...   Apr 30 2016, 07:08
Grom PE   -=CHE@TER=-, если ты хочешь ещё большего уровня сж...   Apr 30 2016, 16:21
Axsis   наткнулся вот на програмку для уменьшения mp3 без ...   Nov 12 2007, 10:22
-=CHE@TER=-   Axsis! О, спасибо большое! Обязательно поп...   Nov 12 2007, 12:11
useretail   мож немножко оффтоп, но опять мои 5 коп. :) ISO де...   May 23 2010, 21:12
Siberian GRemlin   ISO прекрасно хранит внутри себя несколько дорожек...   May 28 2010, 16:54
-=CHE@TER=-   Иногда после использования JPEGCrop (см. выше) рез...   Mar 25 2011, 07:00
Siberian GRemlin   Для преобразования образов в ISO советую использов...   Mar 25 2011, 09:44
-=CHE@TER=-   P.S.: существуют ли уже готовые программные решени...   Mar 25 2011, 09:53
-=CHE@TER=-   Искал чем можно заоптимизить .OGG - нашёл аж целую...   May 25 2013, 16:31
Siberian GRemlin   jpegtran портит изображение при повороте на 270 гр...   Feb 20 2014, 04:12
-=CHE@TER=-   Вынужден тебя огорчить - я не нашёл ни одной прогр...   Feb 20 2014, 23:47
Siberian GRemlin   А как тогда объяснить тот факт, что на 90 градусов...   Feb 21 2014, 02:24
-=CHE@TER=-   А как тогда объяснить тот факт, что на 90 градусов...   Feb 21 2014, 11:34
-=CHE@TER=-   Во! Спасибо! Годные штуки - действительно,...   May 1 2016, 19:51
Grom PE   Единственная проблема, которую обнаружил с "a...   May 1 2016, 22:42
-=CHE@TER=-   Во! Третий вариант - это то что нужно! Спа...   May 2 2016, 14:13
-=CHE@TER=-   Действительно. Предлагаю три варианта: 1. Создават...   May 15 2022, 19:07
necros2k7   Приветствую! Поделюсь своими изысканиями по да...   Aug 10 2022, 03:19
-=CHE@TER=-   Приветствую и спасибо за сообщение! Я в послед...   Aug 10 2022, 10:13
necros2k7   Посмотри File optimizer внутри много программ по т...   Aug 10 2022, 13:09
Siberian GRemlin   StripReloc.   Aug 10 2022, 13:30
-=CHE@TER=-   Посмотри File optimizer внутри много программ по т...   Aug 10 2022, 20:08
necros2k7   А насколько сложно пропатчить этот File optimizer ...   Aug 23 2022, 11:44
-=CHE@TER=-   Как я вижу тут нужно строчку на 2 символа увеличит...   Aug 23 2022, 17:42


Reply to this topicStart new topic
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0 -

 



Упрощённая версия Сейчас: 14th November 2024 - 00:13