171. Noname - 02 Июля, 2006 - 05:40:16 - перейти к сообщению
Молоток, неплохо. Но что по мне, так все же лучше рамку убрать. Может все таки кто знает как это сделать?
172. SKIF - 02 Июля, 2006 - 11:45:48 - перейти к сообщению
BlackFire пишет:
В результате правильного масштабирования удаляется глюк когда создавался кусочек превью
исходной фотографии а не целая превью фотографий из большой фотографии.
исходной фотографии а не целая превью фотографий из большой фотографии.
это не глюк был... так задумано. Я узнавал =))
173. BlackFire - 02 Июля, 2006 - 12:24:11 - перейти к сообщению
Цитата:
Noname
Но что по мне, так все же лучше рамку убрать. Может все таки кто знает как это сделать?
Но что по мне, так все же лучше рамку убрать. Может все таки кто знает как это сделать?
Как я понимаю, достаточно убрать из файлов скина фотогаллереи html тэг IMG=... на вывод кортинки содержащей рамку из файла: templates\скин\modules\photogallery\im\ramka.gif
или заменить данную картинку на простой фон нужного вам характера, например белый (если не хочется править файлы).
174. SviMik - 02 Июля, 2006 - 13:04:19 - перейти к сообщению
"Это не баг,это фича" (с)
А имхо, не очень хорошая идея. Некоторые изображения обрезаются до неузнаваемости (в превьюшки одно, открываю - а там совсем другое). А иногда очень даже сильно портится впечатления (Смотрю превьюшку - ж*па моего кота, открываю - кот целый и выглядит совсем прилично ).
Насчёт превьюшек - а почему бы к ним рамки на GD не рисовать? Имхо, не так велика потеря в скорости загрузки страницы (рамка будет грузится не один раз), но зато скока гемора отпадёт с разными браузерами и т.п...
SKIF пишет:
это не глюк был... так задумано. Я узнавал =))
А имхо, не очень хорошая идея. Некоторые изображения обрезаются до неузнаваемости (в превьюшки одно, открываю - а там совсем другое). А иногда очень даже сильно портится впечатления (Смотрю превьюшку - ж*па моего кота, открываю - кот целый и выглядит совсем прилично ).
Насчёт превьюшек - а почему бы к ним рамки на GD не рисовать? Имхо, не так велика потеря в скорости загрузки страницы (рамка будет грузится не один раз), но зато скока гемора отпадёт с разными браузерами и т.п...
175. Noname - 02 Июля, 2006 - 15:40:25 - перейти к сообщению
SviMik пишет:
Как я понимаю, достаточно убрать из файлов скина фотогаллереи html тэг IMG=... на вывод кортинки содержащей рамку из файла: templates\скин\modules\photogallery\im\ramka.gif
или заменить данную картинку на простой фон нужного вам характера, например белый (если не хочется править файлы).
или заменить данную картинку на простой фон нужного вам характера, например белый (если не хочется править файлы).
Огромное человеческое спасибо!!! Всё отлично!
176. artoodetoo - 03 Июля, 2006 - 17:06:53 - перейти к сообщению
обнаружил багофичу: даже если в свойствах галереи указать "Минимальное количество сообщений для загрузки" = 0, все равно пользователю без сообщений нельзя загрузить картинку. Находим в файле modules/photogallery/includes/include_addimages.php
заменяем "<=" на "<" и все работает как было обещано!
Кстати в админке в примечании к этому полю есть очепятка. Ее тоже хорошо бы исправить.
CODE:
$inuser['posts'] <= $minpostsFLAG
$inuser['posts'] <= $minpostsFLAG
заменяем "<=" на "<" и все работает как было обещано!
Кстати в админке в примечании к этому полю есть очепятка. Ее тоже хорошо бы исправить.
177. SviMik - 05 Июля, 2006 - 16:00:36 - перейти к сообщению
Какие файлы надо сохранять при переустановке? А то понадобилось вернуть всё в исходное положение после ковыряния скриптов не теряя галерей, статистик и т.п.
Кстати, чтобы сделать чисто галерею (без форума) можно удалить index.php и переименовать в него photogallery.php, потом взять Заменялку Леголегса и заменить во всех файлах "photogallery.php" на "index.php" (ессно, автор даже и не подумал вынести это в настройки и вручную пришлось бы перелопачивать десяток файлов).
(Добавление)
Как сделать чтоб фотогалерея была не в 5 столбиков а 4? А то меню присобачил слева (приделываю к сайту) и не помещается...
Кстати, чтобы сделать чисто галерею (без форума) можно удалить index.php и переименовать в него photogallery.php, потом взять Заменялку Леголегса и заменить во всех файлах "photogallery.php" на "index.php" (ессно, автор даже и не подумал вынести это в настройки и вручную пришлось бы перелопачивать десяток файлов).
(Добавление)
Как сделать чтоб фотогалерея была не в 5 столбиков а 4? А то меню присобачил слева (приделываю к сайту) и не помещается...
178. mero - 05 Июля, 2006 - 19:30:06 - перейти к сообщению
Fatal error: Cannot redeclare peruser() (previously declared in /home/www/z35338/www/photogallery.php:855) in /home/www/z35338/www/modules/photogallery/functions.php on line 85
179. SviMik - 06 Июля, 2006 - 15:03:24 - перейти к сообщению
Мааленький недочёт: нет ссылки с форума на галерею. Скин править приходится.
И ещё: надо сделать чтоб если картинки больше чем 1024х768 оригинал тоже уменьшался. А то грузят оригиналы с фотика 2592x1944 весом 1.6мб (при этом на(при-)учить уменьшать фотки сложнее чем сделать самому).
Оба пункта я конечно могу сделать и сам, но имхо не только мне это может понадобится
А вот по поводу кол-ва столбцов - все файлы перерыл, вааще не понял в каком месте они отсчитываются. Как сделать не 5 а 4?
И ещё: надо сделать чтоб если картинки больше чем 1024х768 оригинал тоже уменьшался. А то грузят оригиналы с фотика 2592x1944 весом 1.6мб (при этом на(при-)учить уменьшать фотки сложнее чем сделать самому).
Оба пункта я конечно могу сделать и сам, но имхо не только мне это может понадобится
А вот по поводу кол-ва столбцов - все файлы перерыл, вааще не понял в каком месте они отсчитываются. Как сделать не 5 а 4?
180. SviMik - 06 Июля, 2006 - 18:58:17 - перейти к сообщению
Автоуменьшение картинок для любителей закидывать в альбом фотки напрямую с 7-ми мегапиксельного фотика :
В файле modules\photogallery\functions.php перед
вставить
Пояснения к настройкам: в данном случае если одна из сторон больше чем 1024 пикселя, активируется изменение размера. И ту сторону которая длиннее уменьшает до 800. Т.е. для стандартых фоток это будет 800х600 для горизонтальной и 600х800 для вертикальой фотки. $q - качество сжатия jpeg (в данном случае 95%).
Рекомендуется удалить проверку ограничения размеров (она больше не понадобится).
Теперь можно не тратить силы на обьяснение чайникам что картинки уменьшать надо
ЗЫ. Можно сделать вариант с тремя картинками: превью, большая(800х600), и оригинал (в случае если она была обработана).
В файле modules\photogallery\functions.php перед
CODE:
chmod($exbb['home_path'].UPLOADS_DIR.$storage_name, $exbb['ch_upfiles']);
вставить
CODE:
$maxsize=1024;
$resizeto=800;
$q=95;
$uploaded_to=$exbb['home_path'].UPLOADS_DIR.$storage_name;
list($w, $h, $type) = getimagesize($uploaded_to);
if($w>$maxsize | $h>$maxsize){
if($w>$h){$new_w=$resizeto;$new_h=$resizeto*($h/$w);}else{$new_w=$resizeto*($w/$h);$new_h=$resizeto;}
if ($type==1) {$im = imagecreatefromgif($uploaded_to);} else if ($type==2) {$im = imagecreatefromjpeg($uploaded_to);} else if ($type==3) {$im = imagecreatefrompng($uploaded_to);}
$normal_image = imagecreatetruecolor($new_w, $new_h);
imagecopyresampled($normal_image, $im, 0, 0, 0, 0, $new_w, $new_h, $w, $h);
imageinterlace($normal_image,1);
imagejpeg($normal_image,$uploaded_to,$q);
$width=$new_w;
$height=$new_h;
$UPLOAD_SIZE=filesize($uploaded_to);
}
$resizeto=800;
$q=95;
$uploaded_to=$exbb['home_path'].UPLOADS_DIR.$storage_name;
list($w, $h, $type) = getimagesize($uploaded_to);
if($w>$maxsize | $h>$maxsize){
if($w>$h){$new_w=$resizeto;$new_h=$resizeto*($h/$w);}else{$new_w=$resizeto*($w/$h);$new_h=$resizeto;}
if ($type==1) {$im = imagecreatefromgif($uploaded_to);} else if ($type==2) {$im = imagecreatefromjpeg($uploaded_to);} else if ($type==3) {$im = imagecreatefrompng($uploaded_to);}
$normal_image = imagecreatetruecolor($new_w, $new_h);
imagecopyresampled($normal_image, $im, 0, 0, 0, 0, $new_w, $new_h, $w, $h);
imageinterlace($normal_image,1);
imagejpeg($normal_image,$uploaded_to,$q);
$width=$new_w;
$height=$new_h;
$UPLOAD_SIZE=filesize($uploaded_to);
}
Пояснения к настройкам: в данном случае если одна из сторон больше чем 1024 пикселя, активируется изменение размера. И ту сторону которая длиннее уменьшает до 800. Т.е. для стандартых фоток это будет 800х600 для горизонтальной и 600х800 для вертикальой фотки. $q - качество сжатия jpeg (в данном случае 95%).
Рекомендуется удалить проверку ограничения размеров (она больше не понадобится).
CODE:
if ($width > $IMG_width || $height > $IMG_height) {
$UPLOAD_ERROR = $lang['PHC_BadWidthHeight'];
return FALSE;
}
$UPLOAD_ERROR = $lang['PHC_BadWidthHeight'];
return FALSE;
}
Теперь можно не тратить силы на обьяснение чайникам что картинки уменьшать надо
ЗЫ. Можно сделать вариант с тремя картинками: превью, большая(800х600), и оригинал (в случае если она была обработана).