Масштабирование вложенных картинок

Автор jobf, 20 марта 2012, 16:50:00

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

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

jobf

Пользователи на вставляли картинок большого размера 2480x3507 (сканы)
Как сделать так, чтоб они отображались в форуме нормально, сейчас вылазят за пределы страницы и видно только часть.
поставил мод In Line Attachments, но он только на новые вложения распространяет свои действия, а как редактировать уже вложенные картинки?
Либо автоматически масштабировать картинку свойствами HTML, а по щелчку на неё, отображать в полном размере.

Макар

почему бы не поискать по ключевому слову resize ?

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

jobf

нашёл кучу хлама, неработающие либо несовместимые моды.

jobf

Вот такая штука нужна
http://9861.smfforfree.com/index.php?topic=8.0
картинки конвертировать не нужно, только заставить тэгами браузер отображать в другом размере.

Макар

Цитата: jobf от 20 марта 2012, 19:07:04Вот такая штука нужна

на основе этой штуки и сделан

nCode Image Resizer


Цитата: jobf от 20 марта 2012, 18:38:22неработающие либо несовместимые моды


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

jobf

Уже сам наговнокодил в Display.template.php, хоть и пишу со словарём.

PS: так сложно было разработчикам SMF сделать нормальный вывод картинок во вложениях...

jobf

Вот кусок, может кому надо будет.
            if ($attachment['is_image'])
            {
               if ($attachment['thumbnail']['has_thumb'])
                  echo '
                              <a href="', $attachment['href'], ';image" id="link_', $attachment['id'], '" onclick="', $attachment['thumbnail']['javascript'], '"><img src="', $attachment['thumbnail']['href'], '" alt="" id="thumb_', $attachment['id'], '" /></a><br />';
               else{
$maxrszwidth=1024;
$maxrszheight=768;
$vwidth=$attachment['width'].'p';
$vheight=$attachment['height'].'p';
$mrsz=100;
$rszflag=0;
if($vwidth>$maxrszwidth){ $mrsz = $maxrszwidth * 100 / $vwidth; $rszflag=1; }
//if($vheight>$maxrszheight){ $mhrsz = $maxrszheight * 100 / $vheight; $rszflag=1; $mrsz=min($mrsz,$mhrsz); }
if($rszflag){ $vwidth=$mrsz . '%'; $vheight=$mrsz . '%'; }
                  echo '
                              <a href="' . $attachment['href'] . '" target="_blank"><img src="' . $attachment['href'] . ';image" alt="" width="' . $vwidth . '" height="' . $vheight . '"/></a><br />';
            }}
            echo '
                              <a href="' . $attachment['href'] . '"><img src="' . $settings['images_url'] . '/icons/clip.gif" align="middle" alt="*" />&nbsp;' . $attachment['name'] . '</a> ';

            if (!$attachment['is_approved'] && $context['can_approve'])
               echo '
                              [<a href="', $scripturl, '?action=attachapprove;sa=approve;aid=', $attachment['id'], ';', $context['session_var'], '=', $context['session_id'], '">', $txt['approve'], '</a>]&nbsp;|&nbsp;[<a href="', $scripturl, '?action=attachapprove;sa=reject;aid=', $attachment['id'], ';', $context['session_var'], '=', $context['session_id'], '">', $txt['delete'], '</a>] ';