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

1. ion (03.10.2009 / 05:45)
Помогите кто знает как повернуть фото на 90,270,180 градусов! в чате фото! и как наложить один рисунок на другой? на wap страницах

2. Titov (03.10.2009 / 09:12)
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">
фсе на этом

3. ion (03.10.2009 / 10:29)
все получилось спасибо но как менять углы? и можно как позрачным фоном?

4. ion (03.10.2009 / 11:56)
как сделать чтоб налогаемое изображение вставало автоматически подстраиваясь под размеры под накладкой изображения?

5. Вантуз-мен (03.10.2009 / 20:06)
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);
?>


6. Вантуз-мен (03.10.2009 / 20:07)
3. ion [Off] (Сегодня / 10:29)
все получилось спасибо но как менять углы? и можно как позрачным фоном?
что тебе прозрачным фоном нужно?

7. Вантуз-мен (04.10.2009 / 05:37)
чтобы копирайт не терялся где-попало пропиши вместо
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));
копирайт будет всегда в правом нижнем углу и не будет зависеть от размеров картинки

8. ion (04.10.2009 / 05:59)
спасибо

9. ion (04.10.2009 / 07:41)
но оно не сохраняет фото в папке перевернутым! как это можно исправить?

10. ion (04.10.2009 / 09:53)
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);
как в таком коде сделать чтоб картинка переворачивалась?

11. Вантуз-мен (04.10.2009 / 19:54)
imagecopy($img, $copy, imagesx($img)-imagesx($copy), 0, 0, 0, imagesx($copy), imagesy($copy)); верхний правый угол
imagecopy($img, $copy, 0, 0, 0, 0, imagesx($copy), imagesy($copy));
верхний левый

12. ion (06.10.2009 / 05:03)
<?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);
?>
После переворота фото это изображение можно сохранить или нет?

13. Дмитрий (06.10.2009 / 15:31)
возможно ли сделать так чтобы накладываемая картинка изменялась пропорционально к размеру фона? допустим 1\20 часть фона. ато ведь размеры фот разные грузят

14. Максим (06.10.2009 / 15:34)
ну а почему нет, высчитывай 1/20 от размера фона и изменяй разрешение картинки

15. ion (06.10.2009 / 16:15)
А кодом это можно помочь?*

16. Максим (06.10.2009 / 22:02)
ion, да, можно сохранить. передавай вторым параметром функции imagejpeg имя файла куда хочешь сохранить.
>> А кодом это можно помочь?*
то, что спрашивал Damiann?

17. Дмитрий (07.10.2009 / 00:26)
#16 да мы об одном спрашивали ))

18. ion (07.10.2009 / 06:43)
<? echo"$pic=htmlspecialchars($_GET['pic'],ENT_QUOTES); 
$f = "photos/".$pic;
$width=60;  //Ширина
$height=60;  //Высота
$rgb=0xFFFFFF; //Цвет фона
$size = getimagesize($f);
$format = strtolower(substr($size['mime'], strpos($size['mime'], '/')+1));
$icfunc = "imagecreatefrom" . $format;
$x_ratio = $width / $size[0];
$y_ratio = $height / $size[1];
$ratio = min($x_ratio, $y_ratio);
$use_x_ratio = ($x_ratio == $ratio);
$new_width = $use_x_ratio  ? $width  : floor($size[0] * $ratio);
$new_height = !$use_x_ratio ? $height : floor($size[1] * $ratio);
$new_left = $use_x_ratio  ? 0 : floor(($width - $new_width) / 2);
$new_top = !$use_x_ratio ? 0 : floor(($height - $new_height) / 2);
$isrc = $icfunc($f);
$idest = imagecreatetruecolor($width, $height);
imagefill($idest, 0, 0, $rgb);
imagecopyresampled($idest, $isrc, $new_left, $new_top, 0, 0,
$new_width, $new_height, $size[0], $size[1]);
header("Content-type: image/jpeg"); 
imagejpeg($idest);
imagedestroy($isrc);
imagedestroy($idest);";
?>
где в этом коде ошибка почему не хочет выводить картинку?

19. Вантуз-мен (07.10.2009 / 15:11)
зачем у тебя echo в начале, 0xFFFFFF; надо заключить в кавычки так как это строка
вот чтобы тебе не мучится что ты гадаешь тут уже который день, включи вывод ошибок в скрипте и смотри там, всегда там все четко написано

20. Удаленный (07.10.2009 / 17:09)
я не пойму што ни укого нет валидатора?

21. Удаленный (07.10.2009 / 17:10)
вечно спрашуют где те ошибки.

22. ion (07.10.2009 / 18:21)
Все мужики я сделал кто помог тому респект, ну а кто нет бог судья! Остался только один вопрос который задал Дамианн! и кода так ни кто не даст?

23. Дмитрий (08.10.2009 / 01:08)
ну может найдется ответ))

24. Удаленный (08.10.2009 / 15:04)
я бы не стал помагать Из за 22 поста.

25. ion (08.10.2009 / 16:24)
24. помоему ты чушь говоришь тебе не кажется?

26. серега (19.03.2010 / 20:56)
A где взять библиoтekу для paбoты с изoбpaжeниями kтo знaeт?

27. Артур (19.03.2010 / 21:48)
26. Dakilla, скачать на php.net Imagick

28. серега (19.03.2010 / 22:11)
A нa denwere oнa ecть или нeт?

URL: https://visavi.net/topics/1284