We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 26764
    • 7 Posts
    Делал обработчик изображений, те которые есть tvimageresizer и др. не устроили.
    Столкнулся с такой проблемой, есть код:
      require_once "assets/plugins/tvimageresizer/image/image.inc.php";
            $image = new Image("assets/plugins/tvimageresizer/test/test.jpg");
            $image->attach(new image_fx_resize(160));
            $wm_image = new Image("assets/plugins/tvimageresizer/mark.png");
            $wm_image->mid_handle = false;
            $watermark = new image_draw_watermark($wm_image);
            $watermark->setPosition('br');
            $image->attach($watermark);
            $image->imageJpeg("res.jpg", "80");
    


    Этот код накладывает на картинку test.jpg копирайт (watermark), обрезает размеры если надо и на основании этого генерит res.jpg .
    В простом пхп файле все отлично работает. Обрезается и создается новая картинка.
    Используется класс php-image http://code.google.com/p/php-image/

    А вот если вставить этот код в сниппет, то картинка уже не будет создаваться. Скрипт работает, никаких ошибок не выдает.
    если вывести в конце
    print_r($image);
    То выведется все отлично, покажется класс.

    А картинка не создается, кто знает в чем дело?
    Особенности выполнения сниппетов в модыксе?
      • 26764
      • 7 Posts
      Нет, не работает. Я уже так пробовал.
      Отлаживаю под виндой, поэтому проблем с правами нет.
        • 9085
        • 630 Posts
        require_once "assets/plugins/tvimageresizer/image/image.inc.php";
                $image = new Image("assets/plugins/tvimageresizer/test/test.jpg");
                $image->imageJpeg("assets/plugins/tvimageresizer/test/test1.jpg", "80");

        А если так попробовать?
        А какая переменная хранит изображение - её на экран вывести?

        ps. он не "Ыкс" ...
          Правильно заданный вопрос повышает вероятность получения нужного ответа.
          Что-то не работает? Загляните в лог ошибок!
          Есть проблема? "Локализуйте" её!
          Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
          • 23451
          • 232 Posts
          Может просто пройтись дебаггером и посмотреть что там происходит?
            • 26764
            • 7 Posts
            Quote from: esche at Jul 02, 2010, 01:26 PM

            require_once "assets/plugins/tvimageresizer/image/image.inc.php";
                    $image = new Image("assets/plugins/tvimageresizer/test/test.jpg");
                    $image->imageJpeg("assets/plugins/tvimageresizer/test/test1.jpg", "80");

            А если так попробовать?
            А какая переменная хранит изображение - её на экран вывести?

            ps. он не "Ыкс" ...
            пробовал тоже не работает.
              • 26764
              • 7 Posts
              Quote from: Pisto at Jul 02, 2010, 10:20 PM

              Может просто пройтись дебаггером и посмотреть что там происходит?
              Не совсем понял каким дебаггером? Какой то специальный дебаг-режим Modx? Или дебаггером какой либо IDE?

              Временно вышел из положения так, записал весь код в resize.php, из сниппета вызываю так:
              $url = $modx->config['site_url'] . "/assets/plugins/tvimageresizer/resize.php?main_image=" . $pathimg . "&res_image=" . $small_image . "&mark=0&size=120";
              $res = file_get_contents($url);
              

              Все картинки создаются и все работает. Но костыль все таки хочется убрать)))
                • 23451
                • 232 Posts
                Quote from: SerovS at Jul 05, 2010, 06:42 AM

                Или дебаггером какой либо IDE?

                Да, например в Netbeans