 |
Цитата: |
 |
|
|
|
|
|
|
|
|
White Charmer, Зделай что бы можно было писать крменты. Пусть они записываються в файл! С роботой с файлами я уже розобрался могу помочь!
|
|
 |
|
 |
|
Ну вот, немного не вошел в сроки, но все-таки кое-чего сделал. Пока все по миниму, если возникнит необходимость - можно расширить.
Если хочешь помочь, можно привинтить поддержку умного ресайса для bmp и png (ну и конечно если на хосте библиотека gd эти типы поддерживает).
 |
Цитата: |
 |
|
|
|
|
|
|
|
function resize($name, $smallimage, $w, $h, $galery)
{
//Коэфицент сжатия
$ratio=$w/$h;
$name="data/".$galery."/".$name;
$smallimage="data/".$galery."/thumb/".$smallimage;
$size_img=getimagesize($name);
$src_ratio=$size_img[0]/$size_img[1];
//Сохраняем пропорции исходного изображения
if($ratio<$src_ratio)
{
$h=$w/$src_ratio;
}
else
{
$w=$h*$src_ratio;
}
//Создаем пустое изображение по заданным параметрам
$dest_img=imagecreatetruecolor($w,$h);
$src_img=imagecreatefromjpeg($name);
//Уменьшаем копию
imagecopyresampled($dest_img, $src_img,0,0,0,0,$w,$h,$size_img[0],$size_img[1]);
//записываем в файл и уничтожаем картинку в памяти
imagejpeg($dest_img,$smallimage);
imagedestroy($dest_img);
imagedestroy($src_img);
return true;
} |
|
 |
|
 |
|
Как видишь, все расчеты для умного ресайза есть, а вот потом сразу идет создание маленького изображения из jpg (функция imagecreatefromjpeg). Тут вместо этого надо определить тип изображения (по расширению файла) и вызываем нужную функцию.
Краткая инструкция:
Открываем файлы admin.php и index.php и правим html под свой диз.
Заливаем на сервер и устанавливаем права на запись для папки data и файлов в ней.
В файле admin.php на 4-ой строке стоит проверка пароля - меняем его на свой. (
2 Romantic - тут неплохо бы сделать хеширование пароля и нормальный интерфейс для смены пароля).
В общем - я делал "чтобы работало". Если есть спрос, то будем дорабатывать и наворачивать. Кто хочет поучавствовать - милости прошу. Пишите на мыло\асю\в эту тему, и я разберу весь код по строчкам,чтобы вам самим не копать.