22 lines
1015 B
PHP
22 lines
1015 B
PHP
|
<?php
|
|||
|
// Создаем первую картинку на основе готового изображения
|
|||
|
$im1=imageCreateFromGIF("i/sh/".$_GET['i']);
|
|||
|
$colorcount = imagecolorstotal($im1);
|
|||
|
// Определяем ее размеры
|
|||
|
$size_x=imageSX($im1);
|
|||
|
$size_y=imageSY($im1);
|
|||
|
// Создаем вторую пустую картинку
|
|||
|
$im2=imageCreate($size_x,$size_y);
|
|||
|
imagetruecolortopalette($im2,true,$colorcount);
|
|||
|
imagepalettecopy($im2,$im1);
|
|||
|
$transparentcolor = imagecolortransparent($im1);
|
|||
|
imagefill($im2,0,0,$transparentcolor);
|
|||
|
imagecolortransparent($im2,$transparentcolor);
|
|||
|
// Копируем рисунок целиком из первого изображения во второе
|
|||
|
//imageCopy($im2,$im1,0,0,0,0,$size_x,$size_y-$size_y*$_GET['p']/100);
|
|||
|
|
|||
|
imageCopy($im2,$im1,0,$size_y-$size_y*$_GET['p']/100,0,$size_y-$size_y*$_GET['p']/100,$size_x,$size_y);
|
|||
|
// Сохранение скопированной картинки в файле
|
|||
|
Header("Content-type: image/gif");
|
|||
|
imageGIF($im2);
|
|||
|
?>
|