Нужен скрипт resize фотографий

12 3
Руслан Исмаилов
На сайте с 30.03.2007
Offline
198
2912

Добрый день.

Вообщем по сабжу, есть ли скрипт ресайза фоток?

Где можно скачать? Посмотреть примеры?

Заранее благодарен.

Nomiki
На сайте с 28.03.2012
Offline
117
#1

из десктопа массово ресайзит microsoft image resizer. Из аплоадеров при публикации например, в том же текстките есть массовый ресайз. Смотря для каких целей.

Заказать дизайн сайта: nomiki@yandex.ru | Портфолио: behance.net/nomiki | ВК: vk.com/nmk_msk
GAMMA
На сайте с 27.12.2006
Offline
154
#2

Взято с russeler

<?php

//скрипт находит все фото в указанной папке и делает минииатюры помещая их в другую указанную папку

$thumb_directory = "images/thumb"; //Папка для миниатюр
$orig_directory = "images/full"; //Папка для полноразмерных изображений

$dir_handle = @opendir($orig_directory); //Открываем папку с полноразмерными изображениями
if ($dir_handle > 1){ //Проверяем, что папка открыта и в ней есть файлы

$allowed_types=array('jpg','jpeg','gif','png'); // Список обрабатываемых расширений
$file_parts=array();
$ext='';
$title='';
$i=0;

while ($file = @readdir($dir_handle))
{
/* Пропускаем системные файлы: */
if($file=='.' || $file == '..') continue;

$file_parts = explode('.',$file); //Разделяем имя файла на части
$ext = strtolower(array_pop($file_parts));

/* Используем имя файла (без расширения) как заголовок изображения: */
$title = implode('.',$file_parts);
$title = htmlspecialchars($title);

/* Если расширение входит в список обрабатываемых: */
if(in_array($ext,$allowed_types))
{

/* Если вы планируете хранить изображения в базе данных, вставьте код для запроса здесь */

/* Далее следует код, который разбирался в уроке */
/* Выводим каждое изображение: */

$nw = 150;
$nh = 100;
$source = $orig_directory . $file;
$stype = explode(".", $source);
$stype = $stype[count($stype)-1];
$dest = $thumb_directory . $file;

$size = getimagesize($source);
$w = $size[0];
$h = $size[1];

switch($stype) {
case 'gif':
$simg = imagecreatefromgif($source);
break;
case 'jpg':
$simg = imagecreatefromjpeg($source);
break;
case 'png':
$simg = imagecreatefrompng($source);
break;
}
/*
$dimg = imagecreatetruecolor($nw, $nh); imageAlphaBlending($dimg, false); //режим смешивания отключить
imageSaveAlpha($dimg, true); //сохранить информацию о прозрачности
$wm = $w/$nw;
$hm = $h/$nh;
*/
$dimg = imagecreatetruecolor($nw, $nh);
$wm = $w/$nw;
$hm = $h/$nh;
$h_height = $nh/2;
$w_height = $nw/2;

if($w> $h) {
$adjusted_width = $w / $hm;
$half_width = $adjusted_width / 2;
$int_width = $half_width - $w_height;
imagecopyresampled($dimg,$simg,-$int_width,0,0,0,$adjusted_width,$nh,$w,$h);
} elseif(($w <$h) || ($w == $h)) {
$adjusted_height = $h / $wm;
$half_height = $adjusted_height / 2;
$int_height = $half_height - $h_height;

imagecopyresampled($dimg,$simg,0,-$int_height,0,0,$nw,$adjusted_height,$w,$h);
} else {
imagecopyresampled($dimg,$simg,0,0,0,0,$nw,$nh,$w,$h);
}
imagejpeg($dimg,$dest,100);
}
}

/* Закрываем папку */
@closedir($dir_handle);

}
?>

Если воспользоваться поиском то можно найти кучу подобных примеров с демо и без.

Мой сервис блогов (http://mublog.ru) и личный блог (http://blogroot.ru)
IL
На сайте с 20.04.2007
Offline
435
#3
musulman:
Вообщем по сабжу, есть ли скрипт ресайза фоток?
Где можно скачать? Посмотреть примеры?

WideImage - скрипт с плюшками

FSViewer - прога с плюшками

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
K
На сайте с 03.07.2011
Offline
43
#4

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

Повелитель времени
Руслан Исмаилов
На сайте с 30.03.2007
Offline
198
#5

GAMMA, а как его запустить? я нашел статью на руселлере, но там не описано как его включить.

Запускаю на денвере

http://localhost/photo/index.php

Выдает

Parse error: syntax error, unexpected '*' in Z:\home\localhost\www\photo\index.php on line 41

Был бы признателен если бы смогли объяснить.

Nomiki

Смотря для каких целей.

Цель оптимизировать фотографии под правильные размеры.

Картинок много, людей которые загружают фото тоже не мало и каждому это объяснять. Водяной знак в CMS накладывается.

....

В данном уроке мы разберемся, как автоматически создавать миниатюры для изображений. При создании различных проектов генерирование миниатюр является достаточно скучной, долгой и утомительной процедурой, даже при использовании различных средств для пакетной обработки изображений. Почему бы не переложить эту тупую, но нужную работу на скрипт?
WideImage - скрипт с плюшками
FSViewer - прога с плюшками

Что это с чем его едят? Англоязычное?

IL
На сайте с 20.04.2007
Offline
435
#6
musulman:
Что это с чем его едят? Англоязычное?

WideImage

An open-source PHP library for image manipulation
musulman:
Водяной знак в CMS накладывается.

А вообще, если нужен только ресайз изображений - одной функцией делается.. примеры скриптов там же...

M
На сайте с 12.11.2005
Offline
122
#7

musulman, поскольку у Вас в CMS накладывается водяной знак, значит уже есть какая-то работа с изображением. В таком случае Вам скорее всего потребуется встроить в механизм наложения водяного знака изменение размера картинки перед сохранением.

Если речь идет о массовом ресайзе того, что уже есть - скрипт от GAMMA вполне подойдет с минимальными подстройками, в нем просто надо заменить ***91; и ***93; на квадратные скобки [ и ] соответственно.

Руслан Исмаилов
На сайте с 30.03.2007
Offline
198
#8

Есть кто уже данное реализовал на DLE? Купил бы скриптик, или заказал разработку его на DLE.

TO
На сайте с 21.09.2007
Offline
170
#9

Я режу первьюшки библиотекой EZC: http://www.ezcomponents.org/docs/tutorials/ImageConversion

По качествую получающегося изображения она лучше других рассмотренных аналогов. Правда,чтобы воспользоваться, необходимы знания php и логики ООП.

forest25
На сайте с 12.09.2009
Offline
67
#10

Использую для обрезки собственный велосипед.

Вот конкретно тот скрипт который отвечает за загрузку и ресайз: https://github.com/rhamdeew/php-multiuploader/blob/master/upload.php

VPS 512MB 20GB SSD KVM - 5$ (http://u.hmdw.me/digitalocean) | ИМХО о хостингах (http://u.hmdw.me/hosting)
12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий