crop + php

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

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

    CnecHa3 Постоялец

    Регистр.:
    10 фев 2007
    Сообщения:
    105
    Симпатии:
    20
    Суть такая, есть кроп, нужно вырезать из фотографии участок 150x150, позиция участка X и Y и угол поворота N(относительно центра фотки)
    PHP:
    //поворот
    if($rotate['angel'] > 0){
    $angle 360 $rotate['angel'];
    $image_p imagerotate($image_p,$angle,0);
    $width imagesx($image_p);
    $height imagesy($image_p);
    }
    if(
    $rotate['angel'] > 0){
    $src_x 0;//решения?
    $src_y 0;//решения?
    }else{
    $src_x $selector['x'];
    $src_y $selector['y'];               
    }
    imagecopy($viewport$image_p$dst_x$dst_y$src_x$src_y$width$height);
     
  2. VandJ

    VandJ

    Регистр.:
    8 апр 2008
    Сообщения:
    319
    Симпатии:
    115
    Если я правильно понял $width и $height это ширина и высота изображения "донора".
    Если так, тогда:
    PHP:
    $src_x = ($width-150)/2;
    $src_y = ($height-150)/2;
    /////////////////
    imagecopy($viewport$image_p$dst_x$dst_y$src_x$src_y,150,150);
     
  3. exn

    exn Постоялец

    Регистр.:
    22 янв 2010
    Сообщения:
    146
    Симпатии:
    23
    Не сочтите за литературафила, но это немного перебор: s/angel/angle/
     
  4. CnecHa3

    CnecHa3 Постоялец

    Регистр.:
    10 фев 2007
    Сообщения:
    105
    Симпатии:
    20
    опечатка:)