We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 19164
    • 1,215 Posts
    Я в ужосе. Неужели после прочтения документации вас не хватило более чем на правку directResize.php? Читайте доки. Особое внимание на версию 0.9 (ссылка в подписи).
      DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

      Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

      [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
      • 16757
      • 10 Posts
      Quote from: Metaller at Mar 05, 2009, 02:00 PM

      Я в ужосе. Неужели после прочтения документации вас не хватило более чем на правку directResize.php? Читайте доки. Особое внимание на версию 0.9 (ссылка в подписи).
      посыпаю голову пеплом..
      не знаю в связи с какими манипуляциями, но плагин упорно отбрасывал мой rel="milkbox", указанный в шаблоне конфигурации.. сейчас вернул все на свои места в directResize.php
      работает. приношу свои извинения!
        • 19800
        • 180 Posts
        поставил ваш плагин
        практически в восторге
        здорово упрощает жизнь!

        практически, потому что десять фоток с 500px закаченных до 150px превьюшки генерируются на странице 10 секунд (не загружаются а именно генерируются). После загружаются кешируемые изображения. Я так понимаю генерирует phpthumb, и после захода первого юзера все остальные будут видеть только кешируемые изображения? Если их не менять конечно же.
        10 сек. генерации как-то многовато для одной страницы, может дело в 32 mb озу выделенных для сайта? Если будет больше, например - 128, процесс пойдет быстрее?
          • 19164
          • 1,215 Posts
          Ну это не ко мне вопросы - лучше поинтересоваться подобным либо на сайте PHPThumb или почитать относительно обработки графики в PHP. Но я думаю 32 мб может являеться ограничивающим фактором - как я слышал, PHP требуется 4 байта памяти на каждый пиксел изображения.

          Тем не менее, генерация изображений через PHPThumb не вызывает тормозов сайта при загрузке картинок - изображения подгружаются по мере генерации. Сервер сразу отдает страницу, а не ждет, пока будут сгенерированы все изображения (как было с ранними версиями без PHPThumb) .
            DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

            Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

            [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
            • 19800
            • 180 Posts
            спасибо за разъяснения

            тогда не могли бы еще подсказать, что нужно прописать в TV например
            [+photo+]
            чтобы превьюшке передавались высота и ширина изображения сгенерированной превьюшки?

            ширину я знаю, т.к. задаю ее сам
            но о высоте не имею понятия
              • 19164
              • 1,215 Posts
              Не совсем понял вопрос - куда нужно прописать TV, в вызове дитто, шаблоне или где?

              Можете задать ширину, высоту плагин рас читает автоматически в зависимости от остальных параметров. Можете задать высоту и ширину - и при параметрах по умолчанию плагин обрежет строго до этих размеров.
                DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

                Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

                [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
                • 10967
                • 24 Posts
                Quote from: mk99 at Mar 24, 2009, 06:12 AM

                спасибо за разъяснения

                тогда не могли бы еще подсказать, что нужно прописать в TV например
                [+photo+]
                чтобы превьюшке передавались высота и ширина изображения сгенерированной превьюшки?

                ширину я знаю, т.к. задаю ее сам
                но о высоте не имею понятия
                Я написал маленький сниппет который которому передаются имя файла, и ширина будущей картинки.
                У меня он используется в галереи для задания строгого размера превьюшки до ее генерации.
                Использование:  [[GetImgSize? &file=`[+img_original+]` &w=`100` ]]
                Он возвратит результат такого вида "width=www height=hhh". Где www и hhh размеры картинки которая будет сгенерирована  DirectResize
                GetImgSize
                <?php
                $file=$_SERVER['DOCUMENT_ROOT']."/".$file; $file=str_replace("//","/",$file);
                $info2=array();
                $path_info = pathinfo($file);
                if(strtolower($path_info['extension'])!="jpg" and strtolower($path_info['extension'])!="jpeg")
                {return "width=0 height=0";}
                else 
                {
                	$info=getimagesize($file);
                	if($info[0]>=$w)
                	{
                		// Esli razmer kartinki bol'she chem razmer nuzhnyj, vozvrawaem razmery s uchetom resajza
                		$prp=$info[0]/$w;
                		$info2[]=(int)($info[0]/$prp);
                		$info2[]=(int)($info[1]/$prp);
                		return "width=".$info2[0]." height=".$info2[1]."";
                	}
                	else 
                	{
                		// Esli kartinka ne budet izmenjatsja,vozvrawaem real'nye razmery
                		return "width=".$info[0]." height=".$info[1]."";
                	}
                }
                ?>
                
                  • 19800
                  • 180 Posts
                  это понято, по вашим настройкам все
                  проблема в том, что когда плагин работает через TV сгенерированные превьюшки выводятся без параметров
                  width и height в теге img
                  поэтому верстка скачет
                  т.е. под фоткой идет описание и когда фото загружается - текст прыгает вниз под фото
                  можно конечно через стили задать максимально возможную высоту, но в итоге когда фотка по пропорциям очень невысокая остается много свободного места до текста.
                  хотелось бы, чтобы скрипт передавал точные width и height в тег img
                    • 19800
                    • 180 Posts
                    to GmasteR

                    о, спасибо огромное, так получается у directresize нет такой функции? странно, такой навороченный скрипт
                      • 19164
                      • 1,215 Posts
                      В DR есть много функций, проблема лишь в том, что вы не можете доступно изложить то, что вам требуется.

                      А получается только то, что вы сами для себя решили.

                      Есть:

                      TV [+photo+]

                      Требуется:

                      получить тег IMG с задаными width и height, если width = 100px

                      Решение:

                      Дописываем в свой конфиг файл:
                      $dr_local["tpl_thumb"]["test"] = <<<HTML
                      <img src="[+dr.thumb.src+]" width="[+dr.thumb.width+]" height="[+dr.thumb.height+]" />
                      HTML;
                      
                      $dr_local["bind_config_to_css_selector"]["test"] = ".test IMG";
                      


                      В дитто или где еще вызываем:
                      <div class="test">
                         <img src="[+photo+]" width="100" />
                      </div>
                      


                      В итоге DR сгенерирует предпросмотр, расчитает height и подставит в код в соответствии с шаблоном tpl_thumb.

                      В данном случае мы использовали CSS-селектор для привязки определенных параметров (в данном случае $dr_local["tpl_thumb"]) к определенным изображениям (в данном случае только к тем, что вызываются в дитто). Это не обязательно, но демонстрирует еще одну из фишек DR.
                        DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

                        Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

                        [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]