Электротранспорт

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск    

Новости:

Страницы: 1Вниз

Автор Тема: Изображения вообще и .svg/.svgz в частности  (Прочитано 2358 раз)

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

qxov

  • Глобальный модератор
  • Местный
  • **
  • Репутация:
    +35/-1
  • :
    63
    43
  • Сообщений: 564
  • Санкт-Петербург, Россия
  • Оффлайн Оффлайн
    • Награды

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

Когда добавлял к сообщению аттач в формате svg, получил вместо изображения ссылку на скачивание файла. А жаль. Кроме того, хотелось бы увидеть поддержку gzip'ed svg - svgz, ибо в таком виде их размер существенно меньше.

mr.Dream

  • Старожил
  • *****
  • Репутация:
    +104/-1
  • :
    160
    596
  • Сообщений: 2563
  • Ternopil, Ukraine
  • Ездю на лифере :)
  • Онлайн Онлайн
    • Награды
Изображения вообще и .svg/.svgz в частности
« Ответ #1 : 04 Июн 2013 в 01:11 »

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

Когда добавлял к сообщению аттач в формате svg, получил вместо изображения ссылку на скачивание файла. А жаль. Кроме того, хотелось бы увидеть поддержку gzip'ed svg - svgz, ибо в таком виде их размер существенно меньше.

Используете любой хостинг фотографий, платный мом без этого, некоторые имеют примитивную обработку (уменьшение размера, корреккция яркости/контрастности), с помощью тэга [ img][ /img] (пробелы убрать) вставляете изображение где вам нужно.
На счет SVG - это не изображение, это xml-ориентированная текстовая информация. Не вижу проблемы аттачить в формате GIF или PNG рисунки с низкой цветовой информацией

qxov

  • Глобальный модератор
  • Местный
  • **
  • Репутация:
    +35/-1
  • :
    63
    43
  • Сообщений: 564
  • Санкт-Петербург, Россия
  • Оффлайн Оффлайн
    • Награды
Изображения вообще и .svg/.svgz в частности
« Ответ #2 : 04 Июн 2013 в 01:42 »
Сторонние хостинги - это как раз пример того, как делать плохо.

svg - формат векторной графики, что позволяет чудеснейшим образом масштабировать хранящиеся в нем изображения. Сравнительно большой размер чистого svg убирается применением сжатого - svgz.

Для чисто растровых изображений, безусловно, png будет предпочтительней.

zap

  • Администратор
  • Старожил
  • *
  • Репутация:
    +511/-17
  • :
    157
    1589
  • Сообщений: 11964
  • Санкт-Петербург
  • Оффлайн Оффлайн
    • electrotransport.ru
    • Награды
Изображения вообще и .svg/.svgz в частности
« Ответ #3 : 04 Июн 2013 в 02:22 »
Не надо никаких сторонних хостингов! Сторонние хостинги имеют плохую привычку удалять со временем картинки. Сегодня вот только нарвался - просматривал тему про электро-Калину, хотел посмотреть старые фотографии изготовления матрицы в крупном размере - ан шиш, на хостинге фоток в крупном размере уже и нет.
Заливайте картинки через "Вложения и другие параметры", чем не устраивает-то?
Формат SVG самому нравится, как-то пробовал "в лоб" убедить движок форума, что это картинка - не прокатило, библиотеки PHP не понимают формата. Надо как-то по-серьёзному курочить.

С уважением,
Андрей

Поражаю масштабностью некопмпетентность (ц) из лички

qxov

  • Глобальный модератор
  • Местный
  • **
  • Репутация:
    +35/-1
  • :
    63
    43
  • Сообщений: 564
  • Санкт-Петербург, Россия
  • Оффлайн Оффлайн
    • Награды
Изображения вообще и .svg/.svgz в частности
« Ответ #4 : 04 Июн 2013 в 11:58 »
Формат SVG самому нравится, как-то пробовал "в лоб" убедить движок форума, что это картинка - не прокатило, библиотеки PHP не понимают формата. Надо как-то по-серьёзному курочить.
Может, коллективно победить получится? Каков масштаб проблемы?

zap

  • Администратор
  • Старожил
  • *
  • Репутация:
    +511/-17
  • :
    157
    1589
  • Сообщений: 11964
  • Санкт-Петербург
  • Оффлайн Оффлайн
    • electrotransport.ru
    • Награды
Изображения вообще и .svg/.svgz в частности
« Ответ #5 : 04 Июн 2013 в 12:01 »
Ну, если у кого-то есть желание, надо скачать форум SMF, установить по минимуму, далее добиваемся чтобы SVG рендерились правильно, делаем diff и присылаем мне :)
Масштаб не то чтобы очень большой, но нет времени возиться да и PHP я "пешу и четаю со словарём".
Движку нужны всякие функции для определения размера картинки, для создания уменьшенной копии.. по большому счёту всё.
Я не знаю, какими библиотеками в PHP можно ковырять SVG файлы. Ну не парсить же их как XML, в самом же деле :)

С уважением,
Андрей

Поражаю масштабностью некопмпетентность (ц) из лички

master_255

  • Неравнодушный
  • **
  • Репутация:
    +14/-0
  • :
    8
    42
  • Сообщений: 196
  • Ульяновск
  • Ездю на батарейках!
  • Оффлайн Оффлайн
    • Награды
Изображения вообще и .svg/.svgz в частности
« Ответ #6 : 05 Июн 2013 в 14:04 »
А какой именно желаемый эффект?
Делать превьюшку без установки доп. модулей php точно не выйдет.

А если достаточно чтобы по клику на svg/svgz аттач не показывал диалог скачивания, а показывал картинку в самом браузере нужно в файле Sources\Display.php
Найти
// Send the attachment headers.
header('Pragma: ');
if (!$context['browser']['is_gecko'])
header('Content-Transfer-Encoding: binary');
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 525600 * 60) . ' GMT');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s', filemtime($filename)) . ' GMT');
header('Accept-Ranges: bytes');
header('Connection: close');
header('ETag: ' . $eTag);

Добавить после
if($file_ext=='svg'){
header('Content-Type: image/svg+xml');
}
if($file_ext=='svgz'){
header('Content-Encoding: gzip', true);
header('Content-Type: image/svg+xml');
}

Найти
header('Content-Type: ' . ($context['browser']['is_ie'] || $context['browser']['is_opera'] ? 'application/octetstream' : 'application/octet-stream'));
Заменить на
header('Content-Type: '.$mime_type);
Найти
// Different browsers like different standards...
Добавить после
if(!in_array($file_ext,array('svg','svgz','png','jpg','jpeg','gif'))){
Закрыть фигурную скобку "}" после
else
header('Content-Disposition: ' . $disposition . '; filename="' . $utf8name . '"');
---

, есть возможность поставить http://php.net/manual/ru/book.imagick.php ?
Какая версия форума стоит? Я поставил SMF 2.0.4, на него мод "ATTACHMENTS IN MESSAGE" не встает. А тут он вроде есть.



qxov

  • Глобальный модератор
  • Местный
  • **
  • Репутация:
    +35/-1
  • :
    63
    43
  • Сообщений: 564
  • Санкт-Петербург, Россия
  • Оффлайн Оффлайн
    • Награды
Изображения вообще и .svg/.svgz в частности
« Ответ #7 : 04 Мар 2014 в 12:20 »
Вот такую проблему форумчане отыскали.

Цитата
http://electrotransport.ru/ussr/index.php?topic=17353.msg314016#msg314016

под спойлером картинки схемы выложенные на внешних файлхостах. когда по ним клацаеш -  выскакивает черное окошко "Запрашиваемое изображение не может быть загружено.
Попробуйте позже."

master_255

  • Неравнодушный
  • **
  • Репутация:
    +14/-0
  • :
    8
    42
  • Сообщений: 196
  • Ульяновск
  • Ездю на батарейках!
  • Оффлайн Оффлайн
    • Награды
Изображения вообще и .svg/.svgz в частности
« Ответ #8 : 04 Мар 2014 в 22:16 »
Проблема в том что по ссылке не картинка а страничка хостинга изображений. На форуме какой то плагин открывает картинки через Fancybox (всплывающее окно поверх форума), и он ждет на входе только изображение.

Из решений или убрать плагин, или надеяться на умных пользователей которые будут открывать такие ссылки в новом окне.
« Последнее редактирование: 04 Мар 2014 в 22:22 от master_255 »

илс

  • Глобальный модератор
  • Старожил
  • **
  • Репутация:
    +370/-35
  • :
    2085
    2660
  • Сообщений: 22698
  • Москва, Крылатское
  • Оффлайн Оффлайн
    • Награды
Изображения вообще и .svg/.svgz в частности
« Ответ #9 : 04 Мар 2014 в 22:49 »
Цитата
или надеяться на умных пользователей которые будут открывать такие ссылки в новом окне.

Похоже не все знают, как это делать. Уже писал сегодня, в одной теме.
Через правую кнопку мыши. Далее - открыть изображение. :exactly:

C наилучшими пожеланиями, Сергей.  MK Bafang CST 250Вт, Мини-Е, LiNMC 48В/32Ач
Велосериал от илс

Kullx

  • Старожил
  • *****
  • Репутация:
    +95/-8
  • :
    22
    866
  • Сообщений: 5597
  • Санкт-Петербург
  • Оффлайн Оффлайн
    • Награды
Изображения вообще и .svg/.svgz в частности
« Ответ #10 : 04 Мар 2014 в 22:55 »
, а не проще кликом колесика, при наличии?

Lion

  • Старожил
  • *****
  • Репутация:
    +332/-7
  • :
    681
    1907
  • Сообщений: 7786
  • Москва, Медведково
  • 20mOm? 40? ха! 326 at -1°
  • Оффлайн Оффлайн
    • Канал на YouTybe
    • Награды
Изображения вообще и .svg/.svgz в частности
« Ответ #11 : 04 Мар 2014 в 22:57 »
Ну, вообще-то даже я не знал. К тому же это целиком и полностью вина выложившего в таком виде, с какой стати я должен себе голову ломать. Самый правильный вариант - теги "юрл" с адресом полноразмерной картинки, а внутри тег "имж" на превьюшку меньшего размера. Когда так вручную оформляешь, все открывается отлично. И юзвуеру не придется прогружать километры полновесных картинок от простого захода на страничку темы

50сс скут --> 500w скут --> 70сс скут --> 1Kw @ 1Kwh вел --> 4Kw @ 2Kwh вел --> 6Kw @ 4Kwh мопед (Проект "Луноход")

илс

  • Глобальный модератор
  • Старожил
  • **
  • Репутация:
    +370/-35
  • :
    2085
    2660
  • Сообщений: 22698
  • Москва, Крылатское
  • Оффлайн Оффлайн
    • Награды
Изображения вообще и .svg/.svgz в частности
« Ответ #12 : 04 Мар 2014 в 23:49 »
, а не проще кликом колесика, при наличии?
Проще или нет....не знаю. Лично у меня щелчок колесика запрограммирован на другую функцию.  :-)
====
Лев, а если полновесные картинки прятать под катом (спойлером), ведь это не тормозит загрузку у людей с медленным инетом?
Чем такой способ хуже?

C наилучшими пожеланиями, Сергей.  MK Bafang CST 250Вт, Мини-Е, LiNMC 48В/32Ач
Велосериал от илс

Lion

  • Старожил
  • *****
  • Репутация:
    +332/-7
  • :
    681
    1907
  • Сообщений: 7786
  • Москва, Медведково
  • 20mOm? 40? ха! 326 at -1°
  • Оффлайн Оффлайн
    • Канал на YouTybe
    • Награды
Изображения вообще и .svg/.svgz в частности
« Ответ #13 : 05 Мар 2014 в 09:38 »
Тем, что ты не видишь картинок. Сначала надочитать описания. А вообще, наилучшая иллюстрация косяка полноразмерных фоток - тема про фотогалерею. Туда вообще лучше без 15мбит не заходить. Понятно, что пионер хотел как лучше, но получилось как всегда ;-D

50сс скут --> 500w скут --> 70сс скут --> 1Kw @ 1Kwh вел --> 4Kw @ 2Kwh вел --> 6Kw @ 4Kwh мопед (Проект "Луноход")
Страницы: 1Вверх