1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

Ресайз изображения на лету

Тема в разделе "WEB-ресурсы", создана пользователем ratz, 16.02.10.

  1. ratz

    ratz Новичок

    97
    0
    Помогите пожалуйста реализовать (или советом хоть) ресайз картинки на лету в модуле DatsoGallery (в файле sub_viewdetails.php) чтоб можно было скачивать изображения разных разрешений.
    Что-то вроди вот такого http://www.zastavki.com/rus/Cartoons/wallpaper-18733.htm
     
  2. DVR

    DVR Активный участник

    21.290
    0
    Картинка ресайзится ещё при закачивании и хранится в нескольких разрешениях. Соответствующая функция в PHP есть.
     
  3. Hermes

    Hermes Активный участник

    11.670
    1
    ratz, если php, то почитайте про библиотеки GDlib или ImageMagick
     
  4. colorprint

    colorprint Активный участник

    19.404
    1
    еще к nginx вроде какой то модуль был для работы с изображениями )) но через php универсальнее будет
     
  5. ratz

    ratz Новичок

    97
    0
    Спасибо, сделал вот так
    1 Ресайз картинок на винте:
    mkdir new; for f in *.jpg ; do convert -resize 1280x800 "$f" "new/${f%.jpg}.jpg" ; done
    2 Затем в код sub_viewdetails.php между
    <span style="float: right"><?php echo $download_icon;?>
    и
    </span> <?php echo exifData($imgoriginalname);?>
    вставил следующий код:
    $result = mysql_query("SELECT * FROM имя таблицы WHERE id = $id") or die(mysql_error());
    $img_name = mysql_result($result,0,"imgoriginalname");
    $z = "images/stories/new/";
    echo "<a href=$z$img_name>1280x800</a>";
    mysql_close($link);

    Не знаю рационально ли это, но работает :)
    Теперь появился вопрос, как сделать так чтоб считались загрузки.
     
  6. zip-zone

    zip-zone Читатель

    457
    0
    Лучше когда храниться одна картинка максимального качества и есть кнопочка для выбора любого разрешения.
     
  7. DVR

    DVR Активный участник

    21.290
    0
    zip-zone,
    Можно и так, тем более, что PHP ресайзит прилично, в принципе... Например, вот так

    а сам вызов функции вот такой
    и следом выдавать пользователю файл $min_pict..