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

Форум PHP

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

 

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

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

тема: Заливка фоном
 
 автор: pengo   (03.04.2006 в 17:44)   письмо автору
 
 

Ребята, помогайте. Есть рисунок, скажем 200х200. Как им залить созданное пустое изображение 1600х1200, как это происходит при заливке бекграунда страницы на HTML?

   
 
 автор: Artemy   (03.04.2006 в 18:08)   письмо автору
 
   для: pengo   (03.04.2006 в 17:44)
 

<?php 
 $filename 
"image.jpg"//Имя файла 
 
$w 1600//Нужные размер по ширине 
 
$h 1200//Нужные размер по высоте 
 
if(file_exists($filename)){ 
   
//получим размеры исходного изображения 
   
$size_img=getimagesize($filename); 
   
//создадим пустое изображение по заданным размерам 
   
$dest_img=imagecreatetruecolor($w,$h); 
   
$white=imagecolorallocate($dest_img,255,255,255); 
   if(
$size_img[2]==2){ 
     
header ("Content-type: image/jpeg"); 
     
$src_img=imagecreatefromjpeg($filename); 
   }elseif(
$size_img[2]==1){ 
     
header ("Content-type: image/gif"); 
     
$src_img=imagecreatefromgif($filename); 
   }elseif(
$size_img[2]==3){ 
     
header ("Content-type: image/png"); 
     
$src_img=imagecreatefrompng($filename); 
   } 
   
$x $size_img[0];
   
$y $size_img[1];
   for(
$i=0;$i<(intval($w/$x)+1);$i++){
     for(
$j=0;$j<(intval($h/$y)+1);$j++){
       
imagecopyresampled($dest_img,$src_img,$x*$i,$y*$j,0,0,$x,$y,$x,$y); 
     }
   }
   
// сохраняем уменьшенную копию в файл 
   
if($size_img[2]==2){ 
     
imagejpeg($dest_img); 
   }elseif(
$size_img[2]==1){ 
     
imagegif($dest_img); 
   }elseif(
$size_img[2]==3){ 
     
imagepng($dest_img); 
   }
 }else{
   die(
"Указнный файл не найден!");
 }
?> 

   
 
 автор: pengo   (03.04.2006 в 18:24)   письмо автору
 
   для: Artemy   (03.04.2006 в 18:08)
 

Спасибо, сейчас буду пробовать!

   
Rambler's Top100
вверх

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