На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Serafim, fatalist
  
    > пхп и изображения , Изменение размеров
      есть неплохой код для функции вывода изображений сразу на экран, а не ссылку браузеру, а потом...
      ExpandedWrap disabled
         
        $path = путь_к_картинке;
         
                          if (file_exists($path)) {
         
                                  @header( "Content-Type: image/jpeg\nContent-Disposition: inline;\nfilename=\"".$path."\"\nContent-Length: ".(string)(filesize( $path ) ) );
         
                                  $fh = fopen( $path, 'rb' );
                                  fpassthru( $fh );
                                  @fclose( $fh );
                                  exit();
                          }

      Но меня сейчас интересует вот такой аспект. Как можно изменить размер при выводе изображения?
        Попробуй воспользоваться функциями работы с изображениями. Кажется, ImageCreate создает картинку в памяти, масштабируя ее
          А несложно поподробнее описать, а то я новичек в пхп
              Astashov,
              держи небольшой пример:
              ExpandedWrap disabled
                 
                <?
                $img = imagecreatefromJpeg("1.jpg");
                 
                $img_width  = imagesx($img);
                $img_height = imagesy($img);
                 
                $img_new_width  = 145;
                $img_new_height = 49;
                 
                $img_new = imagecreatetruecolor($img_new_width, $img_new_height);
                 
                imagecopyresized($img_new, $img, 0, 0, 0, 0, $img_new_width, $img_new_height, $img_width, $img_height);
                 
                header("Content-type: image/jpeg");
                imagejpeg($img_new);
                ?>
                Цитата Mastilior @ 18.08.04, 20:17
                Astashov,
                держи небольшой пример:
                ExpandedWrap disabled
                   
                  <?
                  $img = imagecreatefromJpeg("1.jpg");
                   
                  $img_width  = imagesx($img);
                  $img_height = imagesy($img);
                   
                  $img_new_width  = 145;
                  $img_new_height = 49;
                   
                  $img_new = imagecreatetruecolor($img_new_width, $img_new_height);
                   
                  imagecopyresized($img_new, $img, 0, 0, 0, 0, $img_new_width, $img_new_height, $img_width, $img_height);
                   
                  header("Content-type: image/jpeg");
                  imagejpeg($img_new);
                  ?>

                Спасибо. Работает нормально, но вот только медленно(по сравнению с первым вариантом кода). А нет ли побыстрей вариантов?
                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script execution time: 0,0249 ]   [ 14 queries used ]   [ Generated: 21.05.24, 15:31 GMT ]