ФорумПрограммированиеПыхнуть хотите?Готовые решения → Image resizer

Image resizer

  • adw0rd

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

    Spritz 18 июня 2009 г. 14:45, спустя 1 час 8 минут 2 секунды

    Mr.Pihto, в армию сходи, чтобы понять смысл :)
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • md5

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

    Spritz 18 июня 2009 г. 14:50, спустя 4 минуты 44 секунды

    армееводы на пiха.ру
    все умрут, а я изумруд
  • adw0rd

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

    Spritz 18 июня 2009 г. 15:03, спустя 13 минут 24 секунды

    армяновы воды на пiха.ру
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

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

    Spritz 18 июня 2009 г. 15:06, спустя 2 минуты 40 секунд

    все парни, жизнь моя гавно началась. хз когда буду на пыхе … поехал в другой город, привет убика, всретишь?
    Сапожник без сапог
  • adw0rd

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

    Spritz 18 июня 2009 г. 15:25, спустя 19 минут 20 секунд

    phpdude, в армию собрался?) От пыхи не скроешься! Когда будешь? И почему гавно?
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • mario

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

    Spritz 18 июня 2009 г. 19:34, спустя 4 часа 8 минут 28 секунд


    все парни, жизнь моя гавно началась. хз когда буду на пыхе … поехал в другой город, привет убика, всретишь?

    а чего так хреново? надолго?
    PS ты давай там не пропадай если че!
  • Абырвалг

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

    Spritz 12 января 2010 г. 17:01, спустя 207 дней 22 часа 27 минут

    посоветуйте труЪ либу для работы с картинками. Требования:

    1) Возможность сделать как можно больше операций и в тоже время общая адекватность. Текст, ватемарки, ресайз анимированных гифок, пнг с альфа-каналом.
    2) Желательно наличие драйверов под ГД и имаджик, расширяемость.
    3) документированность
    4) отлаженная и стабильная в работе

    Думаю о sfImageTransformPlugin-1.3.1 , но там как-то классы проименованы и разложены по папкам по-дурацки. Автолоад что бы сделать - придется их все лопатить-переименовывать.
  • Ewg777

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

    Spritz 12 января 2010 г. 17:05, спустя 4 минуты 2 секунды

    Не к тому
  • Абырвалг

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

    Spritz 12 января 2010 г. 17:04, спустя 23 часа 59 минут 10 секунд

    я ж говорю, что хочу драйвера и под ГД тоже
  • AlexB

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

    Spritz 12 января 2010 г. 17:13, спустя 9 минут 5 секунд


    я ж говорю, что хочу драйвера и под ГД тоже
    Смысл?
  • phpdude

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

    Spritz 12 января 2010 г. 17:25, спустя 11 минут 36 секунд

    Смысл?
    великолепный вопрос в данном контексте
    Сапожник без сапог
  • krasun

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

    Spritz 12 января 2010 г. 17:27, спустя 2 минуты 44 секунды

    и главное, смотри как они память используют, если, например, имейджи пачками ресайзишь
  • ukroficer

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

    Spritz 11 июня 2010 г. 22:45, спустя 150 дней 4 часа 17 минут

    Народ я начинающий:Вчера вот класс написал зацените только там описание слабое пока
    <?php
    class Img_size
    {
    public $name = 'img'; // имя картинки в скрипте
    public $width = 250; //Ширина изображения
    public $path = null; //Путь куда сохраняеться изображение
    public $newname = null; //Новое имя изображения
    public $zip = 100; //Процент качества картинки по умолчанию 100% без сжатия
    public $img_name = null;
    public $height = 200;
    public $type = 'jpeg';


    function imgsizewidth()
    {
    if ($this->path == null) {
    $this->path = "";
    $path = $this->path;

    } else {
    $path = $this->path;
    $path = $path . DIRECTORY_SEPARATOR;
    }
    $width = $this->width;

    if ($this->img_name == null) {
    $this->img_name = $_FILES[$this->name]['tmp_name']; //Имя файл в папке Templ
    }
    $img_name = $this->img_name;
    $size = GetImageSize($img_name); //Извлекает масив свойств изображения
    if ($this->newname == null) {
    $this->newname = md5_file($img_name); //Извлекает md5 из файла для назнасения именни
    }
    $newname = $this->newname;
    $iw = $size[0]; //ширина изображения
    $ih = $size[1]; // высота изображения
    if ($size[mime] == "image/gif") { //{проверка формата изображения gif или jpeg или png
    $src = ImageCreateFromgif($img_name); //
    } elseif ($size[mime] == "image/jpeg") { //
    $src = imagecreatefromjpeg($img_name); //)
    } elseif ($size[mime] == "image/png") { //
    $src = imagecreatefrompng($img_name); //)
    }


    $koe = $iw / $width; //извлекает соотношения текущей ширины к заданой
    $new_h = ceil($ih / $koe); //извлекает новую высоту исходя из отношения
    $dst = ImageCreateTrueColor($width, $new_h); //зосдаёт новое изображение с заданой высотой и шириной
    ImageCopyResampled($dst, $src, 0, 0, 0, 0, $width, $new_h, ImageSX($src),
    ImageSY($src));
    if ($this->type == 'jpeg') {
    imagejpeg($dst, $path . $newname . '.jpeg', $this->zip);
    } elseif ($this->type == 'gif') {
    imagegif($dst, $path . $newname . '.gif', $this->zip);
    } elseif ($this->type == 'png') {
    imagegif($dst, $path . $newname . '.png', $this->zip);
    }
    return ($path . $newname . "." . $this->type);
    }
    function imgsizeheight()
    {
    if ($this->path == null) {
    $this->path = "";
    $path = $this->path;

    } else {
    $path = $this->path;
    $path = $path . DIRECTORY_SEPARATOR;
    }
    $height = $this->height;

    if ($this->img_name == null) {
    $this->img_name = $_FILES[$this->name]['tmp_name']; //Имя файл в папке Templ
    }
    $img_name = $this->img_name;
    $size = GetImageSize($img_name); //Извлекает масив свойств изображения
    if ($this->newname == null) {
    $this->newname = md5_file($img_name); //Извлекает md5 из файла для назнасения именни
    }
    $newname = $this->newname;
    $iw = $size[0]; //ширина изображения
    $ih = $size[1]; // высота изображения
    if ($size[mime] == "image/gif") { //{проверка формата изображения gif или jpeg или png
    $src = ImageCreateFromgif($img_name); //
    } elseif ($size[mime] == "image/jpeg") { //
    $src = imagecreatefromjpeg($img_name); //)
    } elseif ($size[mime] == "image/png") { //
    $src = imagecreatefrompng($img_name); //)
    }


    $koe = $ih / $height; //извлекает соотношения текущей ширины к заданой
    $new_w = ceil($iw / $koe); //извлекает новую высоту исходя из отношения
    $dst = ImageCreateTrueColor($new_w, $height); //зосдаёт новое изображение с заданой высотой и шириной
    ImageCopyResampled($dst, $src, 0, 0, 0, 0, $new_w, $height, ImageSX($src),
    ImageSY($src));

    if ($this->type == 'jpeg') {
    imagejpeg($dst, $path . $newname . '.jpeg', $this->zip);
    } elseif ($this->type == 'gif') {
    imagegif($dst, $path . $newname . '.gif', $this->zip);
    } elseif ($this->type == 'png') {
    imagegif($dst, $path . $newname . '.png', $this->zip);
    }
    return ($path . $newname . "." . $this->type);

    }


    }
    ?>
  • Абырвалг

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

    Spritz 11 июня 2010 г. 23:02, спустя 16 минут 58 секунд

    так себе поделка, я б пользоваться не стал)

    посмотри на гитхабе форк sfImageTransformPlugin
  • adw0rd

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

    Spritz 12 июня 2010 г. 10:07, спустя 11 часов 5 минут 41 секунду

    Народ я начинающий
    У нам уже народы обращаются!
    https://smappi.org/ - платформа по созданию API на все случаи жизни

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