ФорумПрограммированиеPHP для идиотов → Imagick

Imagick

  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 12 июня 2009 г. 4:45

    Как сделать ленточку из картинок?
    Чего то в мануале и правда, одни пробелы.

    вроде с этим набором можно сделать.


    Imagick:: appendImages - Дописывать набор изображений
    Imagick:: newImage - Создает новое изображение
    Imagick:: combineImages - Комбайны одно или несколько изображений в одно изображение


    ХЗ, не получается =(
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 12 июня 2009 г. 7:07, спустя 2 часа 21 минуту 45 секунд

    $image = new Imagick();
    $image2 = new Imagick();
    $f="galery/f60/i_";
    $sql=mysql_query("SELECT * FROM images WHERE id_galery=60 LIMIT 5");
    $count=0;
    while($row=mysql_fetch_assoc($sql))
    {
    $image3 = new Imagick($f.$row['id']);
    $image3->thumbnailImage(24,24);
    $image2->addImage($image3);
    $count++;
    }
    if($count>5)
    {
    $count=5;
    }

    $image -> newImage ( $count*24+$count , 24, new ImagickPixel ( 'black' ));
    $image -> setImageFormat ( 'jpg' );

    for($i=0,$r=1;$i<$count;$i++,$r+=25)
    {
    $image->compositeImage($image2,2,$r,1);
    $image2->nextImage();
    }


    $image->writeImage("galery/f60/prev_list.jpg");
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 12 июня 2009 г. 7:07, спустя 33 секунды

    Теперь готово. Но как то что то мне не нравится =(
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 12 июня 2009 г. 8:02, спустя 54 минуты 48 секунд

    Бля.
    На хостинге не работает. Это уже закономерность для меня =(
    Не работает $image2->nextImage();
    Список из 1 картинки получается.

    Код немного видоизменился.

    $image = new Imagick();
    $image2 = new Imagick();

    $sql=mysql_query("SELECT * FROM images ");


    while($row=mysql_fetch_assoc($sql))
    {
    $gal_images[$row["id_galery"]][]=$row['id'];
    }
    foreach($gal_images as $val=>$img_in_galery)
    {
    $count=0;
    $f="galery/f{$val}/i_";
    foreach($img_in_galery as $var)
    {

    $image3 = new Imagick($f.$var);
    $image3->thumbnailImage(16,16);
    $image2->addImage($image3);
    $count++;
    }

    if($count>7)
    {
    $count=7;
    }

    $image -> newImage ( $count*16+$count+1 , 18, new ImagickPixel ( 'black' ));
    $image -> setImageFormat ( 'jpg' );

    for($i=0,$r=1;$i<$count;$i++,$r+=17)
    {
    $image->compositeImage($image2,2,$r,1);
    $image2->nextImage();
    }
    $image->writeImage("galery/f{$val}/prev_list.jpg");

    }
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 12 июня 2009 г. 8:33, спустя 30 минут 29 секунд

    Нахуй $image2->nextImage();


    $image = new Imagick();
    $image2 = new Imagick();

    $sql=mysql_query("SELECT * FROM images ");
    while($row=mysql_fetch_assoc($sql))
    {
    $gal_images[$row["id_galery"]][]=$row["id"];
    }

    foreach($gal_images as $val=>$img_in_galery)
    {

    $count=count($img_in_galery)>7?7:count($img_in_galery);
    $image -> newImage ( $count*16+$count+1 , 18, new ImagickPixel ( 'black' ));
    $image -> setImageFormat ( 'jpg' );


    $f="galery/f{$val}/p_";
    $r=1;
    foreach($img_in_galery as $var)
    {
    $image3 = new Imagick($f.$var);
    $image3->thumbnailImage(16,16);
    $image->compositeImage($image3,2,$r,1);
    $r+=17;
    if(–$count<1)break;
    }

    $image->writeImage("galery/f{$val}/prev_list.jpg");

    $image->clear();
    $image2->clear();
    }
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 12 июня 2009 г. 8:45, спустя 12 минут 11 секунд

    блоги на пiха.ру
    Сапожник без сапог
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 12 июня 2009 г. 8:49, спустя 4 минуты 45 секунд

    монолог на пiха.ру
  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 12 июня 2009 г. 11:16, спустя 2 часа 26 минут 57 секунд

    диалог с самим собой на пiха.ру
  • ubica

    Сообщения: 530 Репутация: N Группа: Кто попало

    Spritz 12 июня 2009 г. 11:53, спустя 36 минут 32 секунды


    диалог с самим собой на пiха.ру

    монолог это)
  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 12 июня 2009 г. 12:54, спустя 1 час 1 минуту 16 секунд

    если с кемто то диалог а с самим собой диалог это если у тебя голоса в голове) а монолог это если ты просто про чтото рассказываеш)
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 12 июня 2009 г. 13:34, спустя 40 минут 12 секунд

    Умники на пiха.ру
    =)
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 12 июня 2009 г. 13:35, спустя 12 секунд

    Клевая кнопка =)
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 12 июня 2009 г. 15:24, спустя 1 час 48 минут 54 секунды

    Моноблоги на пiха.ру
    adw/0
  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 19 июня 2009 г. 17:31, спустя 7 дней 2 часа 7 минут



    диалог с самим собой на пiха.ру

    монолог это)

    диалог с самим собой не далёк от монолога
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 20 июня 2009 г. 3:02, спустя 9 часов 30 минут 13 секунд

    Флудеры на пiха.ру
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!