Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.147.61.122] |
|
Сообщ.
#1
,
|
|
|
Решил сделать фотогаллерею на сайте....
Вот у меня такой вопрос: Как все знают, галлерея представляется как набор маленьких картинок Как организовать на сервере в пхп или с++/с резайз куартинок?! |
Сообщ.
#2
,
|
|
|
функциями GD к примеру
|
Сообщ.
#4
,
|
|
|
function resize_image($src_file, $dest_file, $new_size) { $imginfo = getimagesize($src_file); if ($imginfo == null) return false; if ($imginfo[2] != IMG_JPG && $imginfo[2] != IMG_GIF) { echo "Не верный формат изображения, поддерживаются JPG,GIF,PNG"; return false; } $srcWidth = $imginfo[0]; $srcHeight = $imginfo[1]; $ratio = max($srcWidth, $srcHeight) / $new_size; $ratio = max($ratio, 1.0); $destWidth = (int)($srcWidth / $ratio); $destHeight = (int)($srcHeight / $ratio); if (!function_exists('imagecreatefromjpeg')) { die('PHP запущен без GD2'); } if (!function_exists('imagecreatetruecolor')) { die('PHP запущен без GD2'); } if ($imginfo[2] == IMG_JPG) $src_img = imagecreatefromjpeg($src_file); else $src_img = imagecreatefromgif($src_file); if (!$src_img) { echo "Файл не найден!"; return false; } $dst_img = imagecreatetruecolor($destWidth, $destHeight); imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $destWidth, (int)$destHeight, $srcWidth, $srcHeight); imagejpeg($dst_img, $dest_file, 80); imagedestroy($src_img); imagedestroy($dst_img); $imginfo = getimagesize($dest_file); if ($imginfo == null) { echo "Ошибка изменения размеров изображения!"; @unlink($dest_file); return false; } else { return true; } } |
Сообщ.
#5
,
|
|
|
2fank, вам бы для начала код научиться оформлять.
http://tony2001.phpclub.net/doc/standard/ |
Сообщ.
#6
,
|
|
|
SiMM, есть несколько соглашений о том, как следует оформлять код. Можно следовать Венгерской нотации, можно какой-нить от M$. Приведенное Вами соглашение тоже не является верхом идела с моей точки зрения. Хотя и вышеприведенный код врядли можно отнести к какой-либо из нотаций....
|
Сообщ.
#7
,
|
|
|
Цитата Rom@nych @ Речь не о нотациях. А о банальном форматировании.Можно следовать Венгерской нотации, можно какой-нить от M$. http://tony2001.phpclub.net/doc/standard/format.html Цитата Rom@nych @ Да чёрт с ними, нотациями - приведённый код просто нечитаем. Хотя и вышеприведенный код врядли можно отнести к какой-либо из нотаций.... |
Сообщ.
#8
,
|
|
|
Зато он хоть как-то поможет человеку.
А не просто на словах! Угу? |
Сообщ.
#9
,
|
|
|
Цитата Magistr @ Вообще-то ссылка на готовый код с объяснениями была раннее, если кто-то не заметил. А не просто на словах! Угу? |
Сообщ.
#10
,
|
|
|
Цитата 2fank @ function resize_image($src_file, $dest_file, $new_size) { $imginfo = getimagesize($src_file); if ($imginfo == null) return false; if ($imginfo[2] != IMG_JPG && $imginfo[2] != IMG_GIF) { echo "Не верный формат изображения, поддерживаются JPG,GIF,PNG"; return false; } $srcWidth = $imginfo[0]; $srcHeight = $imginfo[1]; $ratio = max($srcWidth, $srcHeight) / $new_size; $ratio = max($ratio, 1.0); $destWidth = (int)($srcWidth / $ratio); $destHeight = (int)($srcHeight / $ratio); if (!function_exists('imagecreatefromjpeg')) { die('PHP запущен без GD2'); } if (!function_exists('imagecreatetruecolor')) { die('PHP запущен без GD2'); } if ($imginfo[2] == IMG_JPG) $src_img = imagecreatefromjpeg($src_file); else $src_img = imagecreatefromgif($src_file); if (!$src_img) { echo "Файл не найден!"; return false; } $dst_img = imagecreatetruecolor($destWidth, $destHeight); imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $destWidth, (int)$destHeight, $srcWidth, $srcHeight); imagejpeg($dst_img, $dest_file, 80); imagedestroy($src_img); imagedestroy($dst_img); $imginfo = getimagesize($dest_file); if ($imginfo == null) { echo "Ошибка изменения размеров изображения!"; @unlink($dest_file); return false; } else { return true; } } Ня. |
Сообщ.
#11
,
|
|
|
2fank, ну вот, можешь же, когда захочешь
Кстати можно было обойтись и без временного файла - Gif картинку в базу (сообщение #900938) |