Перейти к контенту
  • 0

Thumb-image как в ipb2


DANMASTER

Вопрос

Привет, вот на форуме ipb2 там при прекриплении картинки, она уменьшается форумом и находится уменьшеном виде в таблице, как сделать чтобы в 1.3 по виду была точно такая же плюха...?
Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
Мне тоже интересна такая фича. А то пикчи прикрепляются такого-же размера как есть в действительности, очень грузят страницы.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

В IPB2 создаются превьюшки, которые весят мало.

 

А в 1.3, даже JPG 1600x1200 весом 2 метра, "ресайзясь" из админки в 100x100 - весить будет по прежнему те же самые два метра.

 

 

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

Создание такого мода стало бы значительным шагом для 1.3

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Кто нибудь попробует сделать? А то правда как прикрепят 1000x1000, так хоть тему сноси, еле грузятся...
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Любопытный мод.

Но:

1) возрастает трата свободного места на хостинге

2) нужно вносить изменения в таблицы

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Ну а, что поделать? Понимаешь я не думаю что там выйдет картинок более чем на 20-30 метров, ты сам знаешь, но вот траффик это с экономит прилично.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

  $explode_filename = explode (".", $file_name);
 $type = $explode_filename[1];
	 $thumb_width = "125";
 $thumb_height = "81";
    $picture_dir = "uploads/".$file_name;
    $thumbs_dir = "uploads/small";
    if(!is_dir($thumbs_dir)){
    mkdir($thumbs_dir, 0777);
    chmod($thumbs_dir, 0777);
    }
    $final_thumb_name = $thumbs_dir.'/'. $file_name;
      
    if($type == "jpeg" or $type == "jpg" or $type == "JPG"){
     $image = imagecreatefromJPEG($picture_dir); 
     $width = imagesx($image); 
     $height = imagesy($image); 
     if ($width > $height) 
     { 
         $new_width = $thumb_width; 
         $new_height = ($new_width * $height) / $width; 
     } 
     else 
     { 
         $new_height = $thumb_height; 
         $new_width = ($new_height * $width) / $height; 
     } 
     $thumb = imagecreatetruecolor($new_width, $new_height); 
     imagecopyresampled($thumb,$image,0,0,0,0,$new_width,$new_height,$width,$height); 
     imageJPEG($thumb, $final_thumb_name); 
     imagedestroy($image); 
    } else if ($type == "png" or $type == "PNG"){    
     $image = imagecreatefrompng($picture_dir); 
     $width = imagesx($image); 
     $height = imagesy($image); 
     if ($width > $height) 
     { 
         $new_width = $thumb_width; 
         $new_height = ($new_width * $height) / $width; 
     } 
     else 
     { 
         $new_height = $thumb_height; 
         $new_width = ($new_height * $width) / $height; 
     } 
     $thumb = imagecreatetruecolor($new_width, $new_height); 
     imagecopyresampled($thumb,$image,0,0,0,0,$new_width,$new_height,$width,$height); 
     imagepng($thumb, $final_thumb_name); 
     imagedestroy($image); 
  }

Осталось только воткнуть этот скрипт в IPB и добавить соотвествующие поля в таблицу :D

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

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

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.