Помощник
|
Уменшенные копии изоображения |
andrey_94
|
Сообщение
#1
|
||
|
|
||
|
|||
Zippovich |
20.5.2009, 18:27;
Ответить: Zippovich
Сообщение
#2
|
|
А мне лень оптимизировать. Вот мой код. Нужно, разберешься:
[PHP]<?php header('Content-type: image/jpeg'); if ($_GET['file'] != '') { $filename = $_SERVER["DOCUMENT_ROOT"].'/head-images/'.$_GET['file']; $size = getimagesize($filename); $width = $size[0]; $height = $size[1]; switch ($size['mime']) { case "image/gif": $src_image = imagecreatefromgif($filename); break; case "image/jpeg": $src_image = imagecreatefromjpeg($filename); break; case "image/png": $src_image = imagecreatefrompng($filename); break; case "image/bmp": $src_image = imagecreatefromwbmp($filename); break; } if ($width > $height) { $new_width = 200; $new_height = round($new_width * $height / $width); } else { $new_height = 200; $new_width = round($new_height * $width / $height); } $dst_image = imagecreatetruecolor($new_width, $new_height); imagecopyresized($dst_image, $src_image, 0, 0, 0, 0, $new_width, $new_height, $width, $height); imagejpeg($dst_image); } ?>[/PHP] имя файла передается get-ом, поддерживает png, bmp, gif, jpg на выходе jpeg. Имя папки для файла поправь на свое. |
|
|
andrey_94
|
Сообщение
#3
|
|
Спасибо, за код.... а как его можно сделать, чтобы сразу при добавлении фотки создавалась миниатюра?
|
|
|
Zippovich |
20.5.2009, 19:09;
Ответить: Zippovich
Сообщение
#4
|
|
В моем коде из большой картинки получается маленькая.
1. Вы из обработчика формы сохраняете фотку на диск. 2. Потом делаете маленькую. 3. Сохраняете маленькую поверх большой с перезаписью. |
|
|
andrey_94
|
Сообщение
#5
|
|
имя папки поправил получается вот такой код:
[PHP]<?php header('Content-type: image/jpeg'); if ($_GET['file'] != '') { $filename = $_SERVER["DOCUMENT_ROOT"].'/mini/'.$_GET['file']; $size = getimagesize($filename); $width = $size[0]; $height = $size[1]; switch ($size['mime']) { case "image/gif": $src_image = imagecreatefromgif($filename); break; case "image/jpeg": $src_image = imagecreatefromjpeg($filename); break; case "image/png": $src_image = imagecreatefrompng($filename); break; case "image/bmp": $src_image = imagecreatefromwbmp($filename); break; } if ($width > $height) { $new_width = 200; $new_height = round($new_width * $height / $width); } else { $new_height = 200; $new_width = round($new_height * $width / $height); } $dst_image = imagecreatetruecolor($new_width, $new_height); imagecopyresized($dst_image, $src_image, 0, 0, 0, 0, $new_width, $new_height, $width, $height); imagejpeg($dst_image); } ?> [/PHP] и форму изменил: <form enctype="multipart/form-data" action="test2.php" method="get"> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> Отправить этот файл: <input name="file" type="file" /> <input type="submit" value="Send File" /> </form> Но уменьшенная фотка не появляется в папке mini, и в браузере выдает путь к этой фотке. В чем может быть проблема? |
|
|
Zippovich |
20.5.2009, 19:37;
Ответить: Zippovich
Сообщение
#6
|
|
этот скрипт не сохраняет фотки, ему передается имя файла так: thumbnail.php?file=image.jpg
и таким образом Вы видите в броузере уменьшенную копию картинки: <img src="thumbnail.php?file=image.jpg" alt="" />
|
|
|
andrey_94
|
Сообщение
#7
|
|
Спасибо....я просто в этом деле новичок.... вот заметил у вас в ссылке файл thumbnail где мне его взять?
|
|
|
Zippovich |
20.5.2009, 19:47;
Ответить: Zippovich
Сообщение
#8
|
|
создать, я его код и выложил.
|
|
|
andrey_94
|
Сообщение
#9
|
|
а куда мне вставить этот код:
<img src="thumbnail.php?file=image.jpg" alt="" />
|
|
|
Zippovich |
20.5.2009, 20:03;
Ответить: Zippovich
Сообщение
#10
|
|
в html.
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Создание копии сайта | 0 | demon304dima | 1096 | 4.8.2016, 2:45 автор: demon304dima |
|
Постоянно нужны копии сайтов на Joomla 2.5 | 0 | infoland | 3449 | 28.9.2013, 16:32 автор: -infoland- |
|
Копипаст контента и копии сайтов любой тематики Дешего (потому как начинающий) |
53 | AmoSeo | 25976 | 20.2.2013, 23:22 автор: AmoSeo |
|
Делаю/продаю копии платников | 17 | GOODmen | 8836 | 15.5.2011, 20:06 автор: Евгешко |
Текстовая версия | Сейчас: 29.3.2024, 11:17 |