动态拆分图像

时间:2010-05-26 08:30:04

标签: php image-processing

有没有人知道一个PHP例程,我可以将原始图像分成两半以创建两个新图像A和B?

见下文:

alt text http://www.bellschofield.eu/zqocc89c.jpg

由于

2 个答案:

答案 0 :(得分:10)

<?php
$width = 100;
$height = 100;

$source = @imagecreatefromjpeg( "source.jpg" );
$source_width = imagesx( $source );
$source_height = imagesy( $source );

for( $col = 0; $col < $source_width / $width; $col++)
{
    for( $row = 0; $row < $source_height / $height; $row++)
    {
        $fn = sprintf( "img%02d_%02d.jpg", $col, $row );

        echo( "$fn\n" );

        $im = @imagecreatetruecolor( $width, $height );
        imagecopyresized( $im, $source, 0, 0,
            $col * $width, $row * $height, $width, $height,
            $width, $height );
        imagejpeg( $im, $fn );
        imagedestroy( $im );
        }
    } 
    ?>

上面的代码从源文件中获取输入:“source.jpg”。它将文件拆分为100x100像素,并将文件命名为img00_01.jpg等等....您可以通过更改$ height和$ width参数来更改结果图像的高度和宽度。

答案 1 :(得分:0)

了解PHP GD library。您将需要以下方法:imagecreatefromjpeg()(或其他,取决于您的源文件),imagecreatetruecolor(),imagecopy(),imagejpeg()。