|
|
|
| Ребята, помогайте. Есть рисунок, скажем 200х200. Как им залить созданное пустое изображение 1600х1200, как это происходит при заливке бекграунда страницы на HTML? | |
|
|
|
|
|
|
|
для: 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("Указнный файл не найден!");
}
?>
|
| |
|
|
|
|
|
|
|
для: Artemy
(03.04.2006 в 18:08)
| | Спасибо, сейчас буду пробовать! | |
|
|
|