Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 РНР и работа с изображения
  1. Интро
  2. Преглед на използваните функции
  3. Прочит на image.php
  4. Нужните „продукти” за правилно функциониране
PureEvil
     
Автор  PureEvil (17.01.2006 16:05)  съобщение до автора
Погледнат  4056 пъти  добави към любими
Оценка  добави коментар
Гласове  1  изпрати на приятел
Коментари  (0)  абонирай се за PHP
    Страница 1 / 4

 



Тази статия има за цел да ви покаже практическото приложение на предишните ми две статии: „PHP и работа с файлове: Част 1 и 2”. Като в процеса на показване на примера ще се запознаем с възможността на РНР да работи с изображения.
РНР може да създава и манипулира графични файлове от няколко типа, но в тази статия ще се запознаем със JPG.За тази цел трябва да добавите библиотеката GD към вашата инсталация на РНР, която можете да намерите на http://www.boutell.com/gd/.
Чели ли сте статията за „РНР и работа с файлове” публикувана също в този сайт? Ако не сте погледнете я, защото в нея разгледах ме един клас, който се ползва и тук.

Интро
 Нека към класът simpleimg добавим още един метод: showimg(), който приема 2 параметъра $path – името на картинката и $width – широчината, с която искаме да изобразим снимката. Връща като резултат променената снимка, но преди да започнем с работа с изображения трябва да отбележим и промяната във метода show():

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

function show($start, $onpage) {
 
$imgs   = @file($this->listname);
 
$stop   = $start + $onpage;
 
for ($i = $start; $i < $stop; $i++) {
  
$field = explode($this->sep, $imgs[$i]);
  
$photo = $this->imgdir.$field[0];
  
$res  .= $this->showimg($photo, 100)." ".trim($field[1])."<br />n";
  
if ( empty($imgs[$i + 1]) ) break;
 
}
 
return $res;
 
}

function showimg($path, $width) {
 
if (!is_file($path)) $path = $this->imgdir."None.tpl";
 
return "<img src="./image.php?path=".$path."&width=".$width."" border="0" />";
 
}

 След като направихме тези малки промени в класът simpleimg е време да се запознаем с imgage.php. За да можем да правим каквото и да първо трябва да знаем размерите на снимката, която показваме. Това става с помощта на функцията getimagesize(), която приема един параметър: пътя до снимката, а връща масив съдържащ следните данни:
1. Широчина в пиксели
2. Височина в пиксели
3. Тип снимка: 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 =  TIFF(intel byte order), 8 = TIFF(motorola byte order), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM
3. Mime type



  Следваща страница >> 


Ключови думи: GD PHP работа с изображения изображения


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008