Смена расширения стандартной графики с gif на png как? и стоит ли ?

Автор Макар, 20 февраля 2010, 22:34:14

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Макар

Форум использует набор графических картинок в формате gif

                                      

подскажите где и как изменять код что бы форум начал понимать png (или другие расширения графики)
простая замена картинки с тем же именем но другим расширением , естественно не катит.................
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

BIOHAZARD

IE 6 не понимает прозрачность png и с цветами png у IE проблемы, они получаются другие, нежели в остальных браузерах
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

Макар

Да слышал, и сталкивался с этим у себя. Симпле портал использует png графику, да и сам форум тоже


А стоит ли ради ие 6 так трястись ?

Цитироватьотчет: количество посетителей с разными браузерами   по дням | по неделям | по месяцам
значения:
среднесуточные    февраль 2010 г.   январь 2010 г.   в среднем
за 3 месяца
   Opera 10    70   29.1%   51   28.2%   48   27.5%
   Firefox 3    57   23.8%   43   24.1%   41   23.7%
   Explorer 8    29   12.1%   20   10.9%   20   11.7%
   Opera 9    27   11.3%   22   12.5%   21   12.2%
   Explorer 7    20   8.6%   17   9.4%   16   9.3%
   Explorer 6    16   6.7%   12   6.4%   13   7.1%
   Opera Mini    9.4   3.9%   6.7   3.7%   6.7   3.8%
   Chrome    8.1   3.3%   6.6   3.6%   6.2   3.5%
   Firefox 2    1.2   0.5%   0.87   0.5%   0.93   0.5%
   Firefox 1    0.35   0.1%   0.13   0.1%   0.2   0.1%
   Opera 8    0.3   0.1%   0.19   0.1%   0.26   0.1%
   Mozilla 1    0.25   0.1%   0.19   0.1%   0.2   0.1%
   Safari 4    0.2   0.1%   0.097   0.1%   0.15   0.1%
   Explorer 5    0.2   0.1%   0.065   0.0%   0.085   0.0%
   Другие    0.15   0.1%   0.16   0.1%   0.13   0.1%
   Opera    0.1   0.0%   0.032   0.0%   0.037   0.0%
   Safari 2    0.05   0.0%   0.097   0.1%   0.073   0.0%
   Не определен    0.05   0.0%   0   0.0%   0.012   0.0%
   Opera 7    0   0.0%   0.16   0.1%   0.098   0.1%
   Explorer 4    0   0.0%   0.13   0.1%   0.049   0.0%
   Netscape 9    0   0.0%   0.097   0.1%   0.037   0.0%
   Opera 6    0   0.0%   0.032   0.0%   0.012   0.0%

   сумма выбранных    206   84.9%   155   85.0%   148   84.3%
   всего    243       182       176   

7 процентов от общего числа погоды не делают

тем более что даже тут png все таки используется

Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

BIOHAZARD

ну если Вам на IE 6 пофиг, то и сохраните свои png файлы с расширением gif, все кроме него должны переварить это дело нормально
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

Макар

Цитата: BIOHAZARD от 21 февраля 2010, 12:10:45
ну если Вам на IE 6 пофиг, то и сохраните свои png файлы с расширением gif, все кроме него должны переварить это дело нормально

BIOHAZARD, честно не понял фразы
будь сказанно - пофик переделывай на png
а пересохрани png в giа ..
думаешь не пробовал ?
лажа получается  :'(

оригинал png  и пересохраненный в gif  разница заметна , а на низких картинках, там где 16х16 24х24 пикселя , где каждый пиксель на счету, это особенно заметно

Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

BIOHAZARD

не пересохранить в gif, а просто сменить разрешение (переименовать файл)
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

Макар

аааааааааааа
ээээээээээээээээээээээ
да ?
туплю ....................... wallbash
щя попробую

лажа, фотошоп, после таких манипуляций отказывается их понимать и открывать

вот еще пример , очень хорошо видна тендеция к ухудшению

p.s. вот скрепка , как раз png как выглядит , и та что используется форумом , показывая приатаченные файлы
разница ? есть !
это ведь тоже влияет на комфорт нахождения на форуме ................
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

0daliska

#7
М-дя... Только для иконок топиков...
Открываем Subs-Editor.php:
foreach ($icons as $k => $dummy)
{
$icons[$k]['url'] = $settings['images_url'] . '/post/' . $dummy['value'] . '.gif';
$icons[$k]['is_last'] = false;
}
}

Заменяем на:
foreach ($icons as $k => $dummy)
{
$icons[$k]['url'] = $settings['images_url'] . '/post/' . $dummy['value'] . '.png';
$icons[$k]['is_last'] = false;
}
}

Находим:
foreach ($icon_data as $icon)
{
$icons[$icon['filename']] = array(
'value' => $icon['filename'],
'name' => $icon['title'],
'url' => $settings[file_exists($settings['theme_dir'] . '/images/post/' . $icon['filename'] . '.gif') ? 'images_url' : 'default_images_url'] . '/post/' . $icon['filename'] . '.gif',
'is_last' => false,
);

Заменяем на:
foreach ($icon_data as $icon)
{
$icons[$icon['filename']] = array(
'value' => $icon['filename'],
'name' => $icon['title'],
'url' => $settings[file_exists($settings['theme_dir'] . '/images/post/' . $icon['filename'] . '.png') ? 'images_url' : 'default_images_url'] . '/post/' . $icon['filename'] . '.png',
'is_last' => false,
);

Следующий файл Display.php
Находим:
'icon_url' => $settings[$context['icon_sources'][$message['icon']]] . '/post/' . $message['icon'] . '.gif',
заменяем:
'icon_url' => $settings[$context['icon_sources'][$message['icon']]] . '/post/' . $message['icon'] . '.png',
находим:
$context['icon_sources'][$message['icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['icon'] . '.gif') ? 'images_url' : 'default_images_url';
заменяем:
[code] $context['icon_sources'][$message['icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['icon'] . '.png') ? 'images_url' : 'default_images_url';


Теперь файл Search.php
Находим:
if (empty($modSettings['messageIconChecks_disable']))
{
if (!isset($context['icon_sources'][$message['first_icon']]))
$context['icon_sources'][$message['first_icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['first_icon'] . '.gif') ? 'images_url' : 'default_images_url';
if (!isset($context['icon_sources'][$message['last_icon']]))
$context['icon_sources'][$message['last_icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['last_icon'] . '.gif') ? 'images_url' : 'default_images_url';
if (!isset($context['icon_sources'][$message['icon']]))
$context['icon_sources'][$message['icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['icon'] . '.gif') ? 'images_url' : 'default_images_url';
}

Заменяем на:

if (empty($modSettings['messageIconChecks_disable']))
{
if (!isset($context['icon_sources'][$message['first_icon']]))
$context['icon_sources'][$message['first_icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['first_icon'] . '.png') ? 'images_url' : 'default_images_url';
if (!isset($context['icon_sources'][$message['last_icon']]))
$context['icon_sources'][$message['last_icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['last_icon'] . '.png') ? 'images_url' : 'default_images_url';
if (!isset($context['icon_sources'][$message['icon']]))
$context['icon_sources'][$message['icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['icon'] . '.png') ? 'images_url' : 'default_images_url';
}

Находим:
'icon_url' => $settings[$context['icon_sources'][$message['first_icon']]] . '/post/' . $message['first_icon'] . '.gif',
Заменяем
'icon_url' => $settings[$context['icon_sources'][$message['first_icon']]] . '/post/' . $message['first_icon'] . '.png',
Находим:
'icon_url' => $settings[$context['icon_sources'][$message['last_icon']]] . '/post/' . $message['last_icon'] . '.gif',
Заменяем на:
'icon_url' => $settings[$context['icon_sources'][$message['last_icon']]] . '/post/' . $message['last_icon'] . '.png',
Находим:
'icon_url' => $settings[$context['icon_sources'][$message['icon']]] . '/post/' . $message['icon'] . '.gif',
Заменяем на:
'icon_url' => $settings[$context['icon_sources'][$message['icon']]] . '/post/' . $message['icon'] . '.png',
Далее MessageIndex.php
Находим:
// We need to check the topic icons exist...
if (empty($modSettings['messageIconChecks_disable']))
{
if (!isset($context['icon_sources'][$row['first_icon']]))
$context['icon_sources'][$row['first_icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $row['first_icon'] . '.gif') ? 'images_url' : 'default_images_url';
if (!isset($context['icon_sources'][$row['last_icon']]))
$context['icon_sources'][$row['last_icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $row['last_icon'] . '.gif') ? 'images_url' : 'default_images_url';
}

Заменяем на
// We need to check the topic icons exist...
if (empty($modSettings['messageIconChecks_disable']))
{
if (!isset($context['icon_sources'][$row['first_icon']]))
$context['icon_sources'][$row['first_icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $row['first_icon'] . '.png') ? 'images_url' : 'default_images_url';
if (!isset($context['icon_sources'][$row['last_icon']]))
$context['icon_sources'][$row['last_icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $row['last_icon'] . '.png') ? 'images_url' : 'default_images_url';
}

Находим (Это встречается дважды в этом файле):
'icon_url' => $settings[$context['icon_sources'][$row['first_icon']]] . '/post/' . $row['first_icon'] . '.gif',
Заменяем:
'icon_url' => $settings[$context['icon_sources'][$row['first_icon']]] . '/post/' . $row['first_icon'] . '.png',
Находим:
'icon_url' => $settings[$context['icon_sources'][$row['last_icon']]] . '/post/' . $row['last_icon'] . '.gif',
Заменяем на:
'icon_url' => $settings[$context['icon_sources'][$row['last_icon']]] . '/post/' . $row['last_icon'] . '.png',


ЗЫ: Приводила на вскидку, без тестирования, возможно, что где-то что-то упустила...
Обязательно сохраняйте копии файлов, которые будете править...

Когда глянула сколько тут нагородила, ахнула... Оно Вам, действительно, так принципиально?
Хи, это ведь только для иконок топиков!!!
Остальное еще даже и не начинали заменять  >:D

Да, и в папку post, разумеется кладем файлы png с такими же именами, как у аналогичных gif файлов...

Хочется помучиться, открываете все файлы  из папки Sources производите поиск по слову gif. Везде, где идет вывод картинок gif меняете на png... Но только вдумчиво, а не все подряд, поскольку можете сломать например, вывод капчи, смайлы и возможные прикрепляемые вложения, аватары и т.д....

Далее, открываем папку Themes/Ваша тема/ И аналогично в этой папке... Опять же вдумчиво, а не все подряд не глядя... Можно испортить смайлы...
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only