Ресайс (изменение размеров) изображений во вложении

Автор svadba31, 12 марта 2012, 12:58:26

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

svadba31

Всем привет!
Нужна помощь, кто пользуется модами, которые могут жать пользовательские аттачи в 2.0.2

Resize Attached Images - поставил - форум начал тормозить, время генерации страницы 3 сек, даже при повторном посещении.

Если модов нет, подскажите пожалуйста, в каком файле и  в какой функции происходит обработка аттачей (картинок) - допишу руками сжатие.
Сам завис на Post.php где обрабатываются ошибки при превышении лимитом аттачей и общего веса, где сама обработка - так и не нашел.

Буду очень благодарен за любую помощь!

PS. Извиняюсь - ошибся разделом

svadba31


Stern

МышЫ плакали, кололись, но продолжали жрать кактус...

svadba31

В файле Post.php
дошел до проверки веса всех вложений. там перебираются аттачи и суммируются их вес.
$attachIDs = array();
foreach ($_FILES['attachment']['tmp_name'] as $n => $dummy)
{
if ($_FILES['attachment']['name'][$n] == '')
continue;

// Have we reached the maximum number of files we are allowed?
$quantity++;
if (!empty($modSettings['attachmentNumPerPostLimit']) && $quantity > $modSettings['attachmentNumPerPostLimit'])
{
checkSubmitOnce('free');
fatal_lang_error('attachments_limit_per_post', false, array($modSettings['attachmentNumPerPostLimit']));
}


После этого добавил

if(list ($width, $height, $type) = [at]getimagesize($_FILES['attachment']['tmp_name'][$n]))
{
if(($width > 0 && $width > 1280) || ($height > 0 && $height > 1024))
{


include('/ImageR.php');
$image = new SimpleImage();
$image->load($_FILES['attachment']['tmp_name'][$n]);
if ($width >$height) $image->resizeToWidth(1280);
else $image->resizeToHeight(1024);
$image->save($_FILES['attachment']['tmp_name'][$n]);
unset($image);
}
}


ImageR.php - файл с классом, удобным для работы с изображениями, скачал где-то в инэте (Он во вложении, надо переименовать в php после скачивания)

Видел в SMF свои функции ресайса, но ковыряться не стал.

Stern

МышЫ плакали, кололись, но продолжали жрать кактус...