|
|
|
| Друзья, такой вопрос. Есть изображение, допустим, в формате .GIF, разрешение которого допустим 1000х1000 пикселей. Задача вывести Часть этого изображения, размером к примеру 100х100, например, указав координаты 0х0 выводится верхний левый "угол"; указав 450х450 - выводится средина изображения. Помогите пожалуйста это организовать, | |
|
|
|
|
|
|
|
для: Oberon
(17.11.2009 в 09:29)
| | imagecopy (resource dst_im, resource src_im, int dst_x, int dst_y, int src_x, int src_y, int src_w, int src_h)
Копирует часть изображения src_im в dst_im, начиная с x,y-координат src_x, src_y, с шириной src_w и высотой src_h. Определённая часть будет скопирована в x,y-координаты dst_x и dst_y. | |
|
|
|
|
|
|
|
для: sim5
(17.11.2009 в 09:31)
| | Спасибо, буду пробывать. И второй вопрос. Нужно эту часть изображения (100х100) наложить поверх другого (150х150), каким образом это можно сделать? | |
|
|
|
|
|
|
|
для: Oberon
(17.11.2009 в 09:38)
| | Сперва вы должны определить какой размер будете копировать и какой области, и не выходит ли это за границы исходного изображения. Это можно сделать разделив исходное изображения на N, которое определяет части изображения, по ширине и высоте.
А уже затем открываете новое изображение равное полученной N-ой части изображения, и затем уже imagecopy из исходника в новое. Только в данном случае, это не наложение - открывая новое изображение, вы создаете ресурс, мягко выражаясь, пустой. | |
|
|
|
|
|
|
|
для: sim5
(17.11.2009 в 09:50)
| | разобрался, все получилось, большое спасибо за помощь, | |
|
|
|
|
|
|
|
для: sim5
(17.11.2009 в 09:31)
| | sim5 – помоги мне тоже плзз !
я делаю фото галерею и мне нужно сделать красивый вывод изображений, т.е к примеру у меня 2 изображения
1) по ширине 1000 по высоте 500
2) по ширине 500 по высоте 1000
Нужен код:
If изображение по ширине больше чем по высоте
<img src=" изображение.png" width="100">
Else
<img src=" изображение.png" height="100">
Или чтото в этом духе…
-------------------------------------------------
это и еть эти переменные которые мне нужны?
$srcWidth = ImageSX($srcImage);
$srcHeight = ImageSY($srcImage);
if ($srcWidth > $srcHeight)
{
echo " width=600 ";
}
else
{
echo " height=600 ";
}
а как указать размеры какого изображения меня интересуют? | |
|
|
|
|
|
|
|
для: nikolai
(17.11.2009 в 23:55)
| | Уж лучше ImagesX тогда, а не ImageSX, а то так и до инфаркта не далеко )
getimagesize даст вам разрешение изображения, зачем же ради этого открывать его в GD?
А вот размеры какого вас интересуют, я тоже не знаю, да и никто не будет знать пока вы вопрос корректно не зададите. У вас что два набора идентичных изображений и вывод их определен условием размеров их? | |
|
|
|
|
|
|
|
для: sim5
(18.11.2009 в 03:54)
| | Своим не корректным вопросом я подразумевал, как и где в коде указать, путь к изображению, что бы функция поняла, откуда брать размеры. Вообще теперь это не важно т.к надо делать через getimagesize
<?php
list($width, $height, $type, $attr) = getimagesize("img/flag.jpg");
echo "<img src=\"img/flag.jpg\" $attr alt=\"getimagesize() example\" />";
?>
Спасибо будем пробовать. | |
|
|
|