Автоматическое уменьшение изображений на php

S
На сайте с 27.01.2010
Offline
45
666

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

Нужно чтоб все изображения загружаемые например в папку images уменьшались автоматом к примеро с большого размера до указаного 200x200

дани мапов
На сайте с 06.09.2012
Offline
204
#1

http://recens.ru/php/resize_and_crop.html

Применение, уменьшаем 100 изображений до 200x200:


$files = array_slice(scandir('photos/'),2); // получаем файлы из директории
foreach ($files as $file) {
resize($file, $file, 200, 200);
}
Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
S
На сайте с 27.01.2010
Offline
45
#2
дани мапов:
http://recens.ru/php/resize_and_crop.html

Применение, уменьшаем 100 изображений до 200x200:

$files = array_slice(scandir('photos/'),2); // получаем файлы из директории
foreach ($files as $file) {
resize($file, $file, 200, 200);
}

Вот под инклудил папку

<?php


$files = array_slice(scandir('media/com_allvideoshare/mma/bfc.2012/'),2); // получаем файлы из директории
foreach ($files as $file) {
resize($file, $file, 200, 200);
}

?>

чето не пашет... Что я делаю не так?

A
На сайте с 08.07.2010
Offline
25
#3

Функцию resize надо ж определить.

Например так:

function resize($source,$dest,$width,$height){

$image = new Imagick();
$image->readImage($source);
$image->cropThumbnailImage($width,$height);
$image->writeImage($dest);
$image->destroy();
}

Только предварительно убедитесь в phpinfo что у вас на хостнге включен модуль imagick

PS Оптимизация данного кода под цикл - ваше домашнее задание.

VHS-1980
На сайте с 21.05.2010
Offline
91
#4

Угу, давайте ресайзить прямоугольные фотки в квадратные!!! Заодно по интерфейсным пройдитесь, чтоб сайт весь поуродовало...

ТС, во-первых уменьшение при загрузке стоит делать при загрузке же. Это не повлечет проблем с уже используемыми фотографиями.

2 - если файлы однотипные и вы четко уверены, что они имеют равные стороны (квадратные) - то ресайз делается легко и непринужденно. Но если среди фотографий будут встречаться прямоугольные - то нужны дополнительные танцы с бубном на предмет определения квадратичной области захвата с исходника и переноса на заготовку 200*200 с уменьшением пропорций.

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

M6
На сайте с 20.05.2010
Offline
25
m76
#5
TF-Studio
На сайте с 17.08.2010
Offline
334
#6

Что-то такое уже советовали на серче

#!/bin/bash
mkdir thumbs
for f in *.JPG; do
convert $f -resize 1024 thumbs/${f%%JPG}jpg
done
Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
pan
На сайте с 24.10.2004
Offline
164
pan
#7
Мебельные фабрики Екатеринбурга (http://www.mebel66.ru/catalog/producers/) Дачный ГС жены (http://www.nafazendu.ru) Нет темы для бизнеса ? - да эта тема под ногами (http://www.uralstroyportal.ru/modules/forum/t1674.html)

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