Генерация превью при загрузке png-изображения

Всем привет! Столкнулся с проблемой, подскажите, пожалуйста, в какую сторону двигаться, свои идеи и гугл уже закончились :)

При загрузке изображения с расширением png в галерею товара — превью генерируется следующим образом (захватывает только верхний левый угол):



В конфигах указано следующее:

{"w":120,"h":148,"q":100,"zc":"0","bg":"FFF9E8"}

Заранее спасибо!
Дмитрий Суворов
26 мая 2016, 15:45
modx.pro
2 215
0

Комментарии: 16

Дмитрий Суворов
26 мая 2016, 18:51
0
ImageMagick подключен.

    Constantine
    26 мая 2016, 19:07
    0
    «zc»:"1"

    кавычки только на свои замени
      Дмитрий Суворов
      26 мая 2016, 19:09
      0
      мне не нужно «zc»:«1», изображение нужно не обрезанное. Но даже с этим параметром не работает как нужно
        Constantine
        26 мая 2016, 19:14
        0
        вся конструкция заключена в квадратные скобки после и перед фигурными?
        [{"w":120,"h":148,"q":100,"zc":"0","bg":"FFF9E8"}]
          Дмитрий Суворов
          26 мая 2016, 19:16
          0
          угу, вот как выглядит целиком:

          [{"w":120,"h":90,"q":90,"zc":"1","bg":"000000"},{"w":360,"h":270,"q":90,"zc":"1","bg":"000000"},{"w":120,"h":148,"q":100,"zc":"0","bg":"FFF9E8"},{"w":305,"h":420,"q":100,"zc":"0","bg":"ffffff"}]
            Constantine
            26 мая 2016, 19:19
            0
            кеш почистить попробуй ещё. желательно после каждого изменения такого
              Дмитрий Суворов
              26 мая 2016, 20:00
              0
              чистил, все по прежнему. В логе ошибок переодически выдает:

              /docs/core/components/minishop2/model/minishop2/msproductfile.class.php : 104) PHP warning: imageinterlace() expects parameter 1 to be resource, null given
                Constantine
                26 мая 2016, 20:15
                0
                а с JPG возникает такая ошибка? если сменить thumbnailType?
                и еще возможно грузите картинку jpg, а пытаетесь как png её обработать?
                размер меняется как надо?
                превьюшки на сервере в папке создаются?
                  Дмитрий Суворов
                  26 мая 2016, 20:51
                  0
                  все работает как нужно, с jpg — все без проблем. Единственная проблема — в том что при заливке картинки png (именно с прозрачным фоном) — создаются нужного разрешения картинки, только на них вмещен только верхний левый угол, в полный размер
    Марат Марабар
    26 мая 2016, 19:06
    0
    А так?

    {"w":120,"h":148,"q":100}
    Алексей
    27 мая 2016, 08:08
    0
    попробуй добавить «far»:0
    [{"w":350,"h":210,"q":100,"far":0}]
      Дмитрий Суворов
      27 мая 2016, 15:38
      0
      к сожалению, безрезультатно
        Андрей
        27 мая 2016, 15:55
        0
        У far нет значения 0.

        far
        пропорциональное изменение изображения — изображение будет пропорционально изменено до указанных в «w» и «h» размеров, которые должны быть установлены. Выравнивание: L=слева,R=справа,T=верх,B=низ,C=по центру, а также BL,BR,TL,TR

        Попробуйте так:

        {"w":90,"h":90,"q":90,"far":"C","bg":"ffffff"}
          Алексей
          27 мая 2016, 16:08
          0
          странно, у меня работает. тогда добро пожаловать в описание всех свойств phpthub ershov.pw/blog/modx-revolution/phpthumb
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        16