Кэш изображений, помогите

590
.
Ситуация такая. Есть папка с изображениями которые выводятся на страницу и ресайзятся динамичиски.
Чтоб каждый раз не ресайзит их, хотелось бы создать превьюшки. Т.е. при загрузке страницы с картинками, еще и создавались превьюшки. Как это сделано в загруз-центре Максима. Пытался от туда выдернуть функцию, так и не получилось.
Может кто подскажет?
.
Ей 25
У Симбы в ЗЦ превьюшки вот так делаются(если уже есть превьюшка то она выводится, если нет то создается и выводится):
//Превьюшки к картинкам
if(in_array($tf, $images)){
    if($down_setting['screencache']){
        if(!is_file('graftemp/'.$arr['id'].'.mini.'.$tf)){
        $img = new ImageEdit($loadroot.'/'.$arr['way'], $down_setting['scr_size_list']);  
        if($down_setting['scr_copy'])
        $img->setCopy($down_setting['scr_copy_listsize'], $down_setting['scr_copy_text']);
        $img->setQuality(80);
        $img->saveImage('graftemp/'.$arr['id'].'.mini.'.$tf);
        }
        $icon = 'graftemp/'.$arr['id'].'.mini.'.$tf;
    } else {
        $icon = 'getthumb.php?file='.$loadroot.'/'.$arr['way'].'&size=80';
    }
}

Плюс надо класс подключить:
require_once 'classes/classImageEdit.php';


В принципе можно выкинуть пару условий и подогнать под себя. Ещё как вариант воспользоваться классом Верота(incfiles/lib/class.upload.php).
.
erricss
# ValekS (13.07.2016 / 12:02)
У Симбы в ЗЦ превьюшки вот так делаются(если уже есть превьюшка то она выводится, если нет то создается и выводится):
//Превьюшки к картинкам
if(in_array($tf, $images)){
if($down_setting['scree
Все равно немного не догоняю. Что нетак

$tf == 'jpg' or $tf == 'png' or $tf == 'jpeg' or $tf == 'gif';
if(in_array($tf, $images)){
        if(!is_file('cache/'.$res_down['id'].'.mini.'.$tf)){  ///проверка
        $img = new ImageEdit($preview);  ///как я понял это путь до файла На пример: ($preview="../../img.jpg";)
        if($down_setting['scr_copy'])    /// Не понял что это
        $img->setCopy($preview);         ///как я понял это путь до файла ($preview="../../img.jpg";)
        $img->setQuality(80);
        $img->saveImage('cache/'.$res_down['id'].'.mini.'.$tf);  ///куда и под каким именем сохранять
        }

}



Что не так?
.
(\/)____o_O____(\/)
erricss, $tf == 'jpg' or $tf == 'png' or $tf == 'jpeg' or $tf == 'gif';
подозрительно выглядит, и проверка ниже идет к массиву
.
# Koenig (13.07.2016 / 21:05)
erricss, $tf == 'jpg' or $tf == 'png' or $tf == 'jpeg' or $tf == 'gif';
подозрительно выглядит, и проверка ниже идет к массиву
$tf == 'jpg' Как я понял, это проверка является ли файл картинкой. В данном случае я просто хочу запустить функцию и понять как она работает. Все необходимые проверки сделаю позже.
.
(\/)____o_O____(\/)
erricss, это не проверка, условие, причём ниже в коде это используется как массив, а это не массив, а условие
.
# Koenig (14.07.2016 / 09:17)
erricss, это не проверка, условие, причём ниже в коде это используется как массив, а это не массив, а условие
Я не правильно выразился. На сколько я понял, разбираясь в коде Максима. У него там была проверка, какой файл выводиться. В будущем я возможно тоже сделаю такую проверку. Сейчас, чтоб не вырезать поставил принудительно условие, что это изображения.
.
Все равно не чего не выходит. Может кто еще подскажет?
Не какие проверки не нужны. Просто подставить картинку, а скрипт бы сделал уменьшенную копию.
.
(\/)____o_O____(\/)
erricss, так вырезая, ты пропустишь какую нибудь переменную, и в коде например будет пустой аргумент, там проверка in_array
в неё передаётся массив, и значение, вот например значение не приходит, то что там не массив приходит, а условие уже выяснили
не с компа
вот пример по проще
http://annimon.com/code/?act=v ... =2800
писал кому то давно
.
# Koenig (14.07.2016 / 10:38)
erricss, так вырезая, ты пропустишь какую нибудь переменную, и в коде например будет пустой аргумент, там проверка in_array
в неё передаётся массив, и значение, вот например значение не приходит, то
Не, в примере что вы дали другое. Как загрузить, обрезать и т.д. Это не проблема. Может не так выразился. Нужно: Когда на сайте открываешь галерею скрипт проверял, есть ли в папке (например cash) уменьшенное изображение. Если его нет то делал копию с уменьшенным размером
Всего: 32