Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (9)

Лучшие ответы пользователя

Все ответы (18)
  • Как сделать тень к картинке на PHP?

    B_Roma
    @B_Roma Автор вопроса
    Ребятки всем спасибо за помощь! Ответ почти найден !С помощью ПыХИ можно сделать тенюшку!

    $im = new Imagick( ROOT."/photo-cropped2.jpg" );
    $im->setImageFormat("png");
    $im->thumbnailImage( 200, null );
    $shadow = $im->clone();
    $shadow->setImageBackgroundColor( new ImagickPixel( 'black' ) );
    $shadow->shadowImage( 80, 3, 5, 5 );
    $shadow->compositeImage( $im, Imagick::COMPOSITE_OVER, 0, 0 );
    header( "Content-Type: image/png" );
    echo $shadow;


    Как сделаю полностью рабочий скрипт выложу =)может кому поможет =)))
    define('ROOT',dirname(__FILE__));
    $outFile1 = ROOT."/photo-cropped1.png";
    $outFile2 = ROOT."/photo-cropped2.png";
    $outFile3 = ROOT."/photo-cropped3.png";
    $outFile4 = ROOT."/photo-cropped4.png";
    $outFile5 = ROOT."/photo-cropped5.png";
    
    
    
    function createImage($outFile,$w,$h,$x,$y){
        $inFile = ROOT."/thumb_l_28550.png";
        $image = new Imagick($inFile);
        $image->cropImage($w, $h, $x, $y);
        $image->writeImage($outFile);
        $im = new Imagick( $outFile );
        $im->setImageFormat("png");
        $im->thumbnailImage( 140, null );
        $shadow = $im->clone();
        $shadow->setImageBackgroundColor( new ImagickPixel( 'black' ));
        $shadow->shadowImage( 50, 7, 3, 3 );
        $shadow->compositeImage( $im, Imagick::COMPOSITE_OVER, 0, 0 );
        $shadow->writeImage($outFile);
        return $shadow;
    }
    
    createImage($outFile1,150, 170, 20, 190);
    createImage($outFile2,150, 300, 178, 127);
    createImage($outFile3,150, 600, 336, 23);
    createImage($outFile4,150, 300, 495, 127);
    createImage($outFile5,150, 170, 653, 190);
    
    $src1=new Imagick(ROOT.'/white.png');
    $src2=new Imagick($outFile1);
    $src3=new Imagick($outFile2);
    $src4=new Imagick($outFile3);
    $src5=new Imagick($outFile4);
    $src6=new Imagick($outFile5);
    
    $src1->compositeImage($src2,Imagick::COMPOSITE_OVER, 20,190);
    $src1->compositeImage($src3,Imagick::COMPOSITE_OVER, 178, 127);
    $src1->compositeImage($src4,Imagick::COMPOSITE_OVER, 336, 23);
    $src1->compositeImage($src5,Imagick::COMPOSITE_OVER, 495, 127);
    $src1->compositeImage($src6,Imagick::COMPOSITE_OVER, 653, 190);
    $src1->writeImage(ROOT.'/result.png');

    Собственно вот и код !Прошу сильно не бить! Буду рад конструктивной критики =)
    вот такой получился результат

    aa485e302a80431198b8ad4b395d200f.png
    Ответ написан
    Комментировать
  • Верстка слайдера, как такое сверстать?

    B_Roma
    @B_Roma
    Я думаю легче это будет, если не сами слайды будут прозрачными, а сверху этих слайдов будут блоки полупрозрачные
    Ответ написан
    3 комментария
  • Как отправить данные из нескольких полей?

    B_Roma
    @B_Roma
    $_POST['submit'] -это имя кнопки, атрибут name. Просто задайте имя во второй форме например submit_second
    if(isset($_POST['submit']))
    {
    //Ваш код для первой формы
    }else if (isset($_POST['submit_second']))
    {
    //Ваш код для второй формы
    }
    А так бы я поля проверял бы на JS и отправлял бы Ajax-ом
    Ответ написан
    Комментировать
  • Как можно обновлять фон(фото) ежедневно? И если возможность сделать удаленно? в Бд как-нибудь?

    B_Roma
    @B_Roma
    Я бы делал через крон задачу!Как бы другого варика не вижу. Можно канеш и с дб сделать и запихнуть например гору картинок в таблицу, потом по крошу тянуть по одной и ту которую ты вытянул ставить флаг типа use_this_moment. Ну как-то так
    Ответ написан
    Комментировать
  • Почему не работает header если включить сессии?

    B_Roma
    @B_Roma
    Header должен выводится до вывода какого-то текста ! =)
    Ответ написан
    Комментировать