X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Ресайз изображений.
phpuser
phpuser
Topic Starter сообщение 7.6.2010, 18:06; Ответить: phpuser
Сообщение #1


Понадобился скрипт который делает ресайз изображений в так называемые "превьюшки".

Сам скрипт нашёл в нете работает отлично за исключение одного но, он сохраняет изображения в корневую папку а мне надо указать место куда сохранять новый файл, как это сделать пока ещё не понял уповаю на вашу помощь :)

Вот скрипт:
[php]/********************************************************************************
***
Функция img_resize(): генерация thumbnails
Параметры:
$src - имя исходного файла
$dest - имя генерируемого файла
$width, $height - ширина и высота генерируемого изображения, в пикселях
Необязательные параметры:
$rgb - цвет фона, по умолчанию - белый
$quality - качество генерируемого JPEG, по умолчанию - максимальное (100)
********************************************************************************
***/
function img_resize($src, $dest, $width, $height, $rgb=0xFFFFFF, $quality=100)
{
if (!file_exists($src)) return false;

$size = getimagesize($src);

if ($size === false) return false;

// Определяем исходный формат по MIME-информации, предоставленной
// функцией getimagesize, и выбираем соответствующую формату
// imagecreatefrom-функцию.
$format = strtolower(substr($size['mime'], strpos($size['mime'], '/')+1));
$icfunc = "imagecreatefrom" . $format;
if (!function_exists($icfunc)) return false;

$x_ratio = $width / $size[0];
$y_ratio = $height / $size[1];

$ratio = min($x_ratio, $y_ratio);
$use_x_ratio = ($x_ratio == $ratio);

$new_width = $use_x_ratio ? $width : floor($size[0] * $ratio);
$new_height = !$use_x_ratio ? $height : floor($size[1] * $ratio);
$new_left = $use_x_ratio ? 0 : floor(($width - $new_width) / 2);
$new_top = !$use_x_ratio ? 0 : floor(($height - $new_height) / 2);

$isrc = $icfunc($src);
$idest = imagecreatetruecolor($width, $height);

imagefill($idest, 0, 0, $rgb);
imagecopyresampled($idest, $isrc, $new_left, $new_top, 0, 0,
$new_width, $new_height, $size[0], $size[1]);

imagejpeg($idest, $dest, $quality);

imagedestroy($isrc);
imagedestroy($idest);

return true;

}[/php]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
vitlav
vitlav
сообщение 7.6.2010, 18:09; Ответить: vitlav
Сообщение #2


$src и $dest вот в этих переменных указать откуда брать и куда класть соответственно
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
phpuser
phpuser
Topic Starter сообщение 7.6.2010, 18:21; Ответить: phpuser
Сообщение #3


$dest - имя генерируемого файла
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
сообщение 7.6.2010, 21:39; Ответить: sc2r2bey
Сообщение #4


ну так сделай $dest = путь к файлу/имя файла


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Akvas
Akvas
сообщение 9.6.2010, 21:42; Ответить: Akvas
Сообщение #5


А у меня аналогичная по смыслу проблемка...
Имеется сайт http://fotomonitor.ru/ , обои для рабочего стола.
Проблема вот в чем: есть функция резка обоев по разрешениям (ну как на большинстве таких сайтов), но разрешений всего 4 - это
1600x1200
1280x1024
1152x864
1024x768

и все, чтобы резало более большие разрешения (или чтобы скрипт давал скачивать) например 2560х1600 сделать не получилось (в админке тоже нет функций для добавления разрешений), пхп я почти незнаю, так что надеюсь на вас, что можно в этом случае сделать и сколько это будет стоить?

P.S. Пути на обои это все равно что ЧПУ на DLE.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 20.6.2010, 21:24; Ответить: ZiTosS
Сообщение #6


Akvas, что за движок, и вам в раздел работы.
Ресайзинг больших картинок, это сложный вопрос. Если найдутся люди, то можете договориться о цене. Не думаю, что это выйдет вам дорого! Наработка, как вы говорите у вас есть, переделать каплю, как я думаю по вашим словам, не стоит больших денег.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
сообщение 21.6.2010, 10:17; Ответить: gaaarfild
Сообщение #7


А PHP не дает резать большие картинки???
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 21.6.2010, 12:05; Ответить: ZiTosS
Сообщение #8


gaaarfild, GD не даёт. Встречался с данной проблемой, надо было резать большие картинки... Не хватает виртуальной памяти, выделяемой скрипту PHP, картинка всю её забивает.
Хотя на собственном серваке никто не мешает поднять предел выделяемой памяти.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
сообщение 22.6.2010, 9:14; Ответить: gaaarfild
Сообщение #9


а как насчет GD2? =)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 22.6.2010, 12:52; Ответить: ZiTosS
Сообщение #10


gaaarfild, я именно про линейку GD, то есть обе версии. Вообщем всё от мощи сервера зависит и от жадности хостера :rolleyes:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Продается сайт фотосток ИИ изображений
Хороший вариант!
20 alexey 3277 25.6.2023, 15:28
автор: alexey
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыКорректность показа вёрстки изображений на разных гаджетах
Не сохраняются пропорции изображений на смартфонах
1 master-vek 37257 25.3.2021, 13:22
автор: tedder
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыЛичный фотосток, много бесплатных изображений
15 Ultrastalker 5977 30.3.2020, 10:15
автор: Ultrastalker
Открытая тема (нет новых ответов) Продам 120 изображений с фотостока DepositPhotos
Выгодное предложение
6 Морфин 1788 20.1.2020, 20:36
автор: Морфин
Открытая тема (нет новых ответов) Обработка фотографий и изображений для сайтов, и не только …
0 DarkUnicorn 2133 4.6.2019, 22:57
автор: DarkUnicorn


 



RSS Текстовая версия Сейчас: 20.4.2024, 0:48
Дизайн