Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.223.195.97] |
|
Сообщ.
#1
,
|
|
|
есть неплохой код для функции вывода изображений сразу на экран, а не ссылку браузеру, а потом...
$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(); } Но меня сейчас интересует вот такой аспект. Как можно изменить размер при выводе изображения? |
Сообщ.
#2
,
|
|
|
Попробуй воспользоваться функциями работы с изображениями. Кажется, ImageCreate создает картинку в памяти, масштабируя ее
|
Сообщ.
#3
,
|
|
|
А несложно поподробнее описать, а то я новичек в пхп
|
Сообщ.
#4
,
|
|
|
Сообщ.
#5
,
|
|
|
Astashov,
держи небольшой пример: <? $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); ?> |
Сообщ.
#6
,
|
|
|
Цитата Mastilior @ 18.08.04, 20:17 Astashov, держи небольшой пример: <? $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); ?> Спасибо. Работает нормально, но вот только медленно(по сравнению с первым вариантом кода). А нет ли побыстрей вариантов? |