поворот изображения и наложение рисунка

Печать RSS
472

I
Автор
Пришелец
0
Помогите кто знает как повернуть фото на 90,270,180 градусов! в чате фото! и как наложить один рисунок на другой? на wap страницах

Персональный статус
0
1 создаеш файл например obrabotka.php с содержимым
<?php
$pic=htmlspecialchars($_GET['pic'],ENT_QUOTES);
header("Content-type: image/jpeg");
$im1=imageCreateFromjpeg("$pic");
$im2=imageCreateFromgif("nakladka.gif");
imageCopy($im1,$im2,0,78,0,0,130,106);
imagegif($im1);
?>
где nakladka.gif это рисунок который ты накладываеш а переменная $pic это рисунок который под накладкой, ссылка на картинку должна быть <img src="obrabotka.php?pic=risunok.jpg" alt="pictors">
фсе на этом
Изменил: Titov (03.10.2009 / 09:13)
I
Автор
Пришелец
0
все получилось спасибо но как менять углы? и можно как позрачным фоном?
I
Автор
Пришелец
0
как сделать чтоб налогаемое изображение вставало автоматически подстраиваясь под размеры под накладкой изображения?

Господин ПЖ
0
imagerotate -- Поворачивает рисунок на выбранный угол
<?php
// File and rotation
$filename = 'test.jpg';
$degrees = 180;
// Content type
header('Content-type: image/jpeg');
// Load
$source = imagecreatefromjpeg($filename);
// Rotate
$rotate = imagerotate($source, $degrees, 0);
// Output
imagejpeg($rotate);
?>

Господин ПЖ
0
3. ion [Off] (Сегодня / 10:29)
все получилось спасибо но как менять углы? и можно как позрачным фоном?
что тебе прозрачным фоном нужно?

Господин ПЖ
0
чтобы копирайт не терялся где-попало пропиши вместо
imageCopy($im1,$im2,0,78,0,0,130,106);
это
imagecopy($im1, $im2, imagesx($im1)-imagesx($im2), imagesy($im1)-imagesy($im2), 0, 0, imagesx($im2), imagesy($im2));
копирайт будет всегда в правом нижнем углу и не будет зависеть от размеров картинки
Изменил: Вантуз-мен (04.10.2009 / 05:39)
I
Автор
Пришелец
0
спасибо
I
Автор
Пришелец
0
но оно не сохраняет фото в папке перевернутым! как это можно исправить?
I
Автор
Пришелец
0
function resizeimage($name, $type, $w, $h)
{
$ratio=$w/$h;
$size_image=getimagesize($name);
if(($size_image[0]<$w) && ($size_image[1]<$h))
RETURN TRUE;
$src_ratio=$size_image[0]/$size_image[1];
if($ratio<$src_ratio)
$h=$w/$src_ratio;
else $w=$h*$src_ratio;
$destroy=imagecreatetruecolor($w, $h);
if(strtolower($type)=="jpg") $src_image=imagecreatefromjpeg($name);
elseif(strtolower($type)=="gif") $src_image=imagecreatefromgif($name);
else $src_image=imagecreatefrompng($name);
if(!@imagecopyresampled($destroy, $src_image, 0, 0, 0, 0, $w, $h, $size_image[0], $size_image[1])) return false;
if(strtolower($type)=="jpg")
{
header("Content-type: image/jpeg");
imagejpeg($destroy);
}
if(strtolower($type)=="gif")
{
header("Content-type: image/gif");
imagegif($destroy);
}
if(strtolower($type)=="png")
{
header("Content-type: image/png");
imagepng($destroy);
}
imagedestroy($destroy);
imagedestroy($src_image);
return TRUE;
}
resizeimage($img, $type, 30, 30);
как в таком коде сделать чтоб картинка переворачивалась?
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск