Перейти к контенту
  • 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

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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