Ситуация такая. Есть папка с изображениями которые выводятся на страницу и ресайзятся динамичиски.
Чтоб каждый раз не ресайзит их, хотелось бы создать превьюшки. Т.е. при загрузке страницы с картинками, еще и создавались превьюшки. Как это сделано в загруз-центре Максима. Пытался от туда выдернуть функцию, так и не получилось.
Может кто подскажет?
У Симбы в ЗЦ превьюшки вот так делаются(если уже есть превьюшка то она выводится, если нет то создается и выводится):
//Превьюшки к картинкам
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).
# 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); ///куда и под каким именем сохранять
}
}
Что не так?
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' Как я понял, это проверка является ли файл картинкой. В данном случае я просто хочу запустить функцию и понять как она работает. Все необходимые проверки сделаю позже.
erricss, это не проверка, условие, причём ниже в коде это используется как массив, а это не массив, а условие
# Koenig (14.07.2016 / 09:17)
erricss, это не проверка, условие, причём ниже в коде это используется как массив, а это не массив, а условие
Я не правильно выразился. На сколько я понял, разбираясь в коде Максима. У него там была проверка, какой файл выводиться. В будущем я возможно тоже сделаю такую проверку. Сейчас, чтоб не вырезать поставил принудительно условие, что это изображения.
Все равно не чего не выходит. Может кто еще подскажет?
Не какие проверки не нужны. Просто подставить картинку, а скрипт бы сделал уменьшенную копию.
erricss, так вырезая, ты пропустишь какую нибудь переменную, и в коде например будет пустой аргумент, там проверка in_array
в неё передаётся массив, и значение, вот например значение не приходит, то что там не массив приходит, а условие уже выяснили
не с компа
вот пример по проще
http://annimon.com/code/?act=v ... =2800
писал кому то давно
# Koenig (14.07.2016 / 10:38)
erricss, так вырезая, ты пропустишь какую нибудь переменную, и в коде например будет пустой аргумент, там проверка in_array
в неё передаётся массив, и значение, вот например значение не приходит, то
Не, в примере что вы дали другое. Как загрузить, обрезать и т.д. Это не проблема. Может не так выразился. Нужно: Когда на сайте открываешь галерею скрипт проверял, есть ли в папке (например cash) уменьшенное изображение. Если его нет то делал копию с уменьшенным размером