Динамическое разделение изображений - PullRequest
0 голосов
/ 26 мая 2010

Кто-нибудь знает процедуру PHP, где я могу взять исходное изображение и разделить его пополам, чтобы создать два новых изображения A и B?

См. Ниже:

альтернативный текст http://www.bellschofield.eu/zqocc89c.jpg

Спасибо

Ответы [ 2 ]

10 голосов
/ 26 мая 2010
<?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 ..

0 голосов
/ 26 мая 2010

Читать о PHP Библиотека GD . Вам понадобятся такие методы, как: imagecreatefromjpeg () (или другой, зависит от вашего исходного файла), imagecreatetruecolor (), imagecopy (), imagejpeg ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...