Вырезание части картинки

Тема в разделе "PHP", создана пользователем LEXAlForpostl, 30 мар 2011.

Модераторы: latteo
  1. LEXAlForpostl

    LEXAlForpostl

    Регистр.:
    21 май 2008
    Сообщения:
    740
    Симпатии:
    226
    Здравствуйте.
    Помогите пожалуйста из картинки 100х100 вырезать часть
    По оси ОХ: с 3-15 пиксель
    По оси ОУ: с 5-21 пиксель
    Т.е. необходима сама картинка 100х100 без этих пикселей, чтобы в "отверстие" вставить другую картинку.
     
  2. citrus

    citrus Постоялец

    Регистр.:
    5 ноя 2006
    Сообщения:
    58
    Симпатии:
    8
    берет из фото2 участок начиная с (0,0) шириной 12 и высотой 16 и вставляет в фото1 начиная с координаты (3,5) и выводит результат в броузер.


    <?php
    $image1 = "foto1.jpg";
    $image2 = "foto2.jpg";
    $im1 = imagecreatefromjpeg($image1);
    $im2 = imagecreatefromjpeg($image2);
    imageCopy($im1,$im2,3,5,0,0,12,16);
    header('Content-type: image/jpeg');
    imagejpeg($im1);
    imagedestroy($im1);
    imagedestroy($im2);
    ?>
     
  3. LEXAlForpostl

    LEXAlForpostl

    Регистр.:
    21 май 2008
    Сообщения:
    740
    Симпатии:
    226
    Мне как раз наоборот надо вывести 100х100 без этих пикселей.
     
  4. citrus

    citrus Постоялец

    Регистр.:
    5 ноя 2006
    Сообщения:
    58
    Симпатии:
    8
    ну , а в дырке что тогда будет ? кусок космоса виднется ? :)
    ты пиши конкретно, что надо чтобы в том месте было.
     
  5. LEXAlForpostl

    LEXAlForpostl

    Регистр.:
    21 май 2008
    Сообщения:
    740
    Симпатии:
    226
    В первом посте написал, что в это место картинку вставлю.
    Не хочу чтобы 2 картинки накладывались. т.е. можно поверх одной картинки вставить вторую, через имажкопи. Только тогда будет наслаиваться и места больше требовать будет.
     
  6. citrus

    citrus Постоялец

    Регистр.:
    5 ноя 2006
    Сообщения:
    58
    Симпатии:
    8
    кусочек в фото1 зарисвовывается черным.


    <?php
    $image1 = "foto1.jpg";
    $im1 = imagecreatefromjpeg($image1);
    $im2 = imagecreatetruecolor(12,16);
    imageCopy($im1,$im2,3,5,0,0,12,16);
    header('Content-type: image/jpeg');
    imagejpeg($im1);
    imagedestroy($im1);
    imagedestroy($im2);
    ?>