Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: вывод изображения
 
 автор: Oberon   (17.11.2009 в 09:29)   письмо автору
 
 

Друзья, такой вопрос. Есть изображение, допустим, в формате .GIF, разрешение которого допустим 1000х1000 пикселей. Задача вывести Часть этого изображения, размером к примеру 100х100, например, указав координаты 0х0 выводится верхний левый "угол"; указав 450х450 - выводится средина изображения. Помогите пожалуйста это организовать,

  Ответить  
 
 автор: sim5   (17.11.2009 в 09:31)   письмо автору
 
   для: 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.

  Ответить  
 
 автор: Oberon   (17.11.2009 в 09:38)   письмо автору
 
   для: sim5   (17.11.2009 в 09:31)
 

Спасибо, буду пробывать. И второй вопрос. Нужно эту часть изображения (100х100) наложить поверх другого (150х150), каким образом это можно сделать?

  Ответить  
 
 автор: sim5   (17.11.2009 в 09:50)   письмо автору
 
   для: Oberon   (17.11.2009 в 09:38)
 

Сперва вы должны определить какой размер будете копировать и какой области, и не выходит ли это за границы исходного изображения. Это можно сделать разделив исходное изображения на N, которое определяет части изображения, по ширине и высоте.
А уже затем открываете новое изображение равное полученной N-ой части изображения, и затем уже imagecopy из исходника в новое. Только в данном случае, это не наложение - открывая новое изображение, вы создаете ресурс, мягко выражаясь, пустой.

  Ответить  
 
 автор: Oberon   (17.11.2009 в 11:22)   письмо автору
 
   для: sim5   (17.11.2009 в 09:50)
 

разобрался, все получилось, большое спасибо за помощь,

  Ответить  
 
 автор: nikolai   (17.11.2009 в 23:55)   письмо автору
 
   для: 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 ";
}

а как указать размеры какого изображения меня интересуют?

  Ответить  
 
 автор: sim5   (18.11.2009 в 03:54)   письмо автору
 
   для: nikolai   (17.11.2009 в 23:55)
 

Уж лучше ImagesX тогда, а не ImageSX, а то так и до инфаркта не далеко )
getimagesize даст вам разрешение изображения, зачем же ради этого открывать его в GD?
А вот размеры какого вас интересуют, я тоже не знаю, да и никто не будет знать пока вы вопрос корректно не зададите. У вас что два набора идентичных изображений и вывод их определен условием размеров их?

  Ответить  
 
 автор: nikolai   (18.11.2009 в 14:10)   письмо автору
 
   для: 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\" />";
?>
Спасибо будем пробовать.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования