ФорумПрограммированиеПыхнуть хотите?Готовые решения → Image resizer

Image resizer

  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 18 июня 2009 г. 10:24, спустя 1 час 9 минут 49 секунд

    <?php

    $thumb = new Imagick('myimage.gif');

    $thumb->resizeImage(320,240,Imagick::FILTER_LANCZOS,1);
    $thumb->writeImage('mythumb.gif');

    $thumb->destroy();

    ?>

    так картинку ресайзить.часом никто незнает что там дописать надо чтоб картинка пропорционально ресайзилась? в мане написано:
    К настоящему времени эта функция еще не была документирована; для ознакомления доступен только список аргументов.
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 18 июня 2009 г. 11:21, спустя 56 минут 28 секунд

    Насколько помню resizeImage делает достаточно большие картинки из-за того, что оставляет служебные теги.
    Более коректно юзать humbnailImage и cropThumbnailImage для превьюшек

    чтоб картинка пропорционально ресайзилась достаточно передать вторым размером то ли 0 то ли false
  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 18 июня 2009 г. 11:22, спустя 1 минуту

    AlexB, спасибо. то что надо )
  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 18 июня 2009 г. 11:22, спустя 48 секунд

    наконец вспомнил их названия)
  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 18 июня 2009 г. 11:43, спустя 20 минут 10 секунд

    штуки класные но они тоже не пропорционально ресайзят
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 18 июня 2009 г. 11:51, спустя 8 минут 14 секунд


    штуки класные но они тоже не пропорционально ресайзят
    напиши сам ресайз в чем проблема?
    Сапожник без сапог
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 18 июня 2009 г. 12:40, спустя 49 минут 26 секунд


    штуки класные но они тоже не пропорционально ресайзят
    Я ж грю "передать вторым размером то ли 0 то ли false". Пробовал?
  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 18 июня 2009 г. 12:48, спустя 8 минут 9 секунд

    AlexB, не. phpdude, это стоит в очереди моих идей.

    нехочу ниче пока делать. мне на данный момент результат быстрее нужен и поэтому сделал штуку которая пропорционально уменьшит width и height оригинальной картинки. большая её сторона будет приравнена к 200 а вторая уже по пропорции посчитаеца.

    <?php
    $size = getimagesize('2051238.jpeg');
    if($size[0] >= $size[1])
    {$more = $size[0]; $less = $size[1]; $ml = 'w>h';}
    else { $more = $size[1]; $less = $size[0]; $ml = 'h>w';}
    $num = $more / $less;
    if($ml == 'w>h')
    { $w = 200; $h = 200 / $num; }
    elseif($ml == 'h>w') { $h = 200; $w = 200 / $num;}
    $w = round($w);
    $h = round($h);
    ?>

    мб это и говнокод.. неуверен
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 18 июня 2009 г. 12:50, спустя 1 минуту 34 секунды

    я бы даже не сомневался)
    все умрут, а я изумруд
  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 18 июня 2009 г. 12:52, спустя 2 минуты

    md5, я хз куда тут проще. я б ещё посидел. но он работает. пока хватает
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 18 июня 2009 г. 13:02, спустя 9 минут 36 секунд


    AlexB, не.
    Не в смысле "не работает" или в смысле "не пробовал"?
    специально проверил сейчас thumbnailImage(100, 0) - уменьшает высоту пропорционально
  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 18 июня 2009 г. 13:07, спустя 5 минут 31 секунду

    AlexB, не всмысле не пробовал


    AlexB, не.

    проверил сейчас thumbnailImage(100, 0) - уменьшает высоту пропорционально

    :D
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 18 июня 2009 г. 13:10, спустя 2 минуты 52 секунды

    Mr.Pihto, ты нас дрочишь чтоли?

    армейские быдла на пiха.ру
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 18 июня 2009 г. 13:36, спустя 26 минут 15 секунд

    adw0rd, нет. всмысле? нафига?
  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 18 июня 2009 г. 13:37, спустя 55 секунд

    adw0rd, не понял я тебя

Пожалуйста, авторизуйтесь, чтобы написать комментарий!