|
|
|
|
|
для: cheops
(28.10.2005 в 19:00)
| | Спасибо, попробую разобраться... | |
|
|
|
|
|
|
|
|
для: Коляка
(28.10.2005 в 17:06)
| | так вы параметры-то подставьте в последнюю строчку!
resizeimg("$_FILES['url_pict']['tmp_name']", "папка/имя_картинки", 120, 100);
|
| |
|
|
|
|
|
|
|
для: irr
(28.10.2005 в 17:10)
| | у меня php 5, исправил
resizeimg("$_FILES['url_pict']['tmp_name']","../".$path, 120, 100);
вот результат . что это
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING | |
|
|
|
|
|
|
|
для: Коляка
(28.10.2005 в 16:40)
| | ах да, еще кажется gif-ы не масштабирутся на 4-й версии версии PHP. если у вас 4-я, попробуйте jpg или png. у меня все работает. скрипт взят из учебника "PHP 5 на примерах" (левый в меню). | |
|
|
|
|
|
|
|
для: P@Sol
(28.10.2005 в 16:58)
| | Я вставляю в скрипт добавляющий новость с фото, (блок новостей с этого сайта)
// Если поле выбора картинки не пустое - закачиваем её на сервер
if (!empty($_FILES['url_pict']['tmp_name']) && $_FILES['url_pict']['tmp_name'] != "-")
{
function resizeimg($filename, $smallimage, $w, $h)
{
$ratio=$w/$h;
$size_img=getimagesize($filename);
if (($size_img[0]<$w) && ($size_img[1]<$h)) return true;
$src_ratio=$size_img[0]/$size_img[1];
if ($ratio<$src_ratio) $h=$w/$src_ratio;
else $w=$h*$src_ratio;
$dest_img=imagecreatetruecolor($w, $h);
if ($size_img[2]==2) $src_img=imagecreatefromjpeg($filename);
else if ($size_img[2]==1) $src_img=imagecreatefromgif($filename);
else if ($size_img[2]==3) $src_img=imagecreatefrompng($filename);
if (!imagecopyresampled($dest_img,$src_img,
0, 0, 0, 0, $w, $h,
$size_img[0], $size_img[1])) return false;
$path_parts=pathinfo($smallimage);
if ($path_parts["extension"]=="jpg")
imagejpeg($dest_img, $smallimage);
else if ($path_parts["extension"]=="gif")
imagegif($dest_img, $smallimage);
else if ($path_parts["extension"]=="png")
imagepng($dest_img, $smallimage);
imagedestroy($dest_img);
imagedestroy($src_img);
return true;
}
resizeimg("img.jpg", "img_small.jpg", 120, 100);
// Закачиваем файл
|
| |
|
|
|
|
|
|
|
для: Коляка
(28.10.2005 в 16:40)
| | библиотека включчена..а как вы вставляете? | |
|
|
|
|
|
|
|
для: irr
(28.10.2005 в 16:13)
| | Попробовал, может я не там это вставил, или может у меня GD не включена, но нет никаких изменений нет...
phpinfo() выдает :
GD
GD Support enabled
GD Version bundled (2.0.28 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.1.9
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled | |
|
|
|
|
|
|
|
для: коляка
(28.10.2005 в 16:08)
| |
<?php
// изменение размера картинки
function resizeimg($filename, $smallimage, $w, $h)
{
$ratio=$w/$h;
$size_img=getimagesize($filename);
if (($size_img[0]<$w) && ($size_img[1]<$h)) return true;
$src_ratio=$size_img[0]/$size_img[1];
if ($ratio<$src_ratio) $h=$w/$src_ratio;
else $w=$h*$src_ratio;
$dest_img=imagecreatetruecolor($w, $h);
if ($size_img[2]==2) $src_img=imagecreatefromjpeg($filename);
else if ($size_img[2]==1) $src_img=imagecreatefromgif($filename);
else if ($size_img[2]==3) $src_img=imagecreatefrompng($filename);
if (!imagecopyresampled($dest_img,$src_img,
0, 0, 0, 0, $w, $h,
$size_img[0], $size_img[1])) return false;
$path_parts=pathinfo($smallimage);
if ($path_parts["extension"]=="jpg")
imagejpeg($dest_img, $smallimage);
else if ($path_parts["extension"]=="gif")
imagegif($dest_img, $smallimage);
else if ($path_parts["extension"]=="png")
imagepng($dest_img, $smallimage);
imagedestroy($dest_img);
imagedestroy($src_img);
return true;
}
resizeimg("img.jpg", "img_small.jpg", 120, 100);
echo "OK";
?>
|
должна быть включена GD-библиотека. | |
|
|
|
|
|
|
| Подскажите пожалуйста, как сделать чтоб прикрепляемое фото к новостям выводилось вместе с текстом, но не в оригинальном размере ,а уже заданого зарание например 100х120, при этом чтоб оригинал удалялся, а оставалась только его копия? | |
|
|
|
|