Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

[php] Класс для работы с изображениями

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> [php] Класс для работы с изображениями
Имя
Сообщение << Старые топики   Новые топики >>
[php] Класс для работы с изображениями - 2007-05-18 23:08:19.510000   
dx

Сообщений: 337
Оценки: 0
Присоединился: 2006-12-15 13:35:49.700000
Выкладываю самописный класс на php для работы с рисунками gif, jpeg, png форматов. Класс довольно мощный, но в то же время прост в использовании. Подойдёт, например, для создания защитных кодов при регистрации, нанесения копирайтов на рисунки в режиме выполнения, изменения размеров рисунков, создания графических счётчиков посещений и т.д.
Вот что этот класс может (вкратце):
[ul]
  • создать рисунок с нуля с заданными размерами и глубиной цвета&nbsp;или из уже существующего
  • изменить размер рисунка (с изменением размера содержимого или без)
  • вращать рисунок
  • наносить надписи на рисунок ttf-шрифтом (размер, угол наклона меняется, можно&nbsp;применить наклон для каждой буквы)
  • рисовать линии, точки, прямоугольники, окружности, дуги, многоугольники, эллипсы; с заливкой и без, с использованием кисти/стиля/текстуры и без
  • нанести штриховку с заданным шагом и углом наклона, сделать рамку
  • изменить яркость, контраст,&nbsp;применить множество фильтров
  • вставить рисунок из файла в существующий
  • сделать заливку цветом/текстурой
  • соответственно, цвет всего вышеперечисленного меняется, меняется толщина линий , можно также использовать прозрачные цвета
  • вывести рисунок в браузер/сохранить в файл[/ul]
  • Отмечу, что русские строки корректно выводятся в изображения. Подробнейший мануал, пример работы с классом и сам класс - в приложенном файле. Кому интересно, смотрим, пишем мнения:)
    Post #: 1
    RE: [php] Класс для работы с изображениями - 2007-05-19 14:45:51.920000   
    Nightfly

    Сообщений: 1381
    Оценки: 0
    Присоединился: 2004-03-12 11:46:07
    а ЖД2 уже не того?
    Post #: 2
    RE: [php] Класс для работы с изображениями - 2007-05-19 15:09:25.873333   
    dx

    Сообщений: 337
    Оценки: 0
    Присоединился: 2006-12-15 13:35:49.700000
    quote:

    ORIGINAL: Nightfly
    а ЖД2 уже не того?

    ЖД2 - это что? GD2? Ну тогда это библиотека, которая предоставляет функции для работы с изображениями, а не класс php.
    Post #: 3
    RE: [php] Класс для работы с изображениями - 2007-05-19 15:22:48.550000   
    Nightfly

    Сообщений: 1381
    Оценки: 0
    Присоединился: 2004-03-12 11:46:07
    всегда считал что что-то документированнее и проще imagemagic & GD2 для таих примитивных задач нету.

    Насколько я понимаю все что вы описали в своем фичелисте делается стандартными функциями ЖД.
    Post #: 4
    RE: [php] Класс для работы с изображениями - 2007-05-19 15:38:11.650000   
    dx

    Сообщений: 337
    Оценки: 0
    Присоединился: 2006-12-15 13:35:49.700000
    quote:

    Насколько я понимаю все что вы описали в своем фичелисте делается стандартными функциями ЖД.

    Ну естественно для работы с рисунком изначально используются эти функции. Но в gd нет, например, функции штрихования, написания шрифта с наклоном каждой буквы и т.д. На данный момент я разрабатываю ещё функции для рисования графиков, как сделаю, выложу.
    Да и в любом случае ООП намного удобнее и нагляднее процедурно-ориентированного программирования.
    Post #: 5
    RE: [php] Класс для работы с изображениями - 2007-05-19 16:09:25.040000   
    Nightfly

    Сообщений: 1381
    Оценки: 0
    Присоединился: 2004-03-12 11:46:07
    >>я разрабатываю ещё функции для рисования графиков
    вот это полезно, ждем :)

    остальное к сожалению проще самописом имхо.
    Post #: 6
    RE: [php] Класс для работы с изображениями - 2007-05-19 16:26:23.763333   
    Lex_Voodoo

    Сообщений: 7328
    Оценки: 0
    Присоединился: 2004-12-07 13:55:12

    quote:

    ORIGINAL: Nightfly

    &gt;&gt;я разрабатываю ещё функции для рисования графиков
    вот это полезно, ждем :)

    JpGraph? Лучше ИМХО на GD не сделать


    2 аффтар - молодец. На самом деле не важно, есть уже что-то, или нет, особенно для опыта, так что продолжай в том же духе :)

    Для работы с imagemagic, кстати, юзаю MagickWand. Не ООП, но вполне кошерно.
    Post #: 7
    RE: [php] Класс для работы с изображениями - 2007-05-19 16:57:39.273333   
    Nightfly

    Сообщений: 1381
    Оценки: 0
    Присоединился: 2004-03-12 11:46:07
    ну я юзаю в основном http://www.maani.us/charts/index.php
    Post #: 8
    RE: [php] Класс для работы с изображениями - 2007-05-19 19:44:58.386666   
    dx

    Сообщений: 337
    Оценки: 0
    Присоединился: 2006-12-15 13:35:49.700000
    Ну вот с графиками вроде что-то сделал, теперь диаграммы какие-нибудь ещё придумаю, протестю и выложу на обозрение:)
    А с графиками примерно вот что получается (нарисовал тут параболу и увеличенную синусоиду):


    Post #: 9
    RE: [php] Класс для работы с изображениями - 2007-05-20 00:06:29.570000   
    Lex_Voodoo

    Сообщений: 7328
    Оценки: 0
    Присоединился: 2004-12-07 13:55:12
    quote:

    ORIGINAL: Nightfly

    ну я юзаю в основном http://www.maani.us/charts/index.php

    Ага, видел, но остался с JpGraph.
    Post #: 10
    RE: [php] Класс для работы с изображениями - 2007-05-21 13:16:29.713333   
    j0ker_

    Сообщений: 609
    Оценки: 0
    Присоединился: 2005-03-07 15:09:25
    Я тоже юзаю JpGraph, отличная вещь для построения графиков и довольно простая в использовании.
    Post #: 11
    RE: [php] Класс для работы с изображениями - 2007-05-21 16:47:45.200000   
    CassIO

    Сообщений: 9
    Оценки: 0
    Присоединился: 2007-05-15 06:44:32.386666
    А я только начинающий в этой байде =)
    Аффтар thx за эту тему, оч полезныф материал!
    Post #: 12
    RE: [php] Класс для работы с изображениями - 2007-05-21 18:41:53.853333   
    dx

    Сообщений: 337
    Оценки: 0
    Присоединился: 2006-12-15 13:35:49.700000
    Да, дела продвигаются, через недельку готово будет. Вот, например, что уже умеет мой класс:




    Post #: 13
    RE: [php] Класс для работы с изображениями - 2007-05-30 22:59:02.283333   
    dx

    Сообщений: 337
    Оценки: 0
    Присоединился: 2006-12-15 13:35:49.700000
    Доделал класс, смотрим тут: http://dxgraph.smarteg.ru
    Теперь он умеет строить графики функций, столбчатые и круговые диаграммы, координатные оси, графики по точкам, рисовать легенды и т.д.
    По ссылке очень подробный мануал с примером и ссылка для скачивания всего этого добра.
    Класс может быть пока ещё сырой, тестил его немного. Смотрим, зацениваем, пишем тут свои пожелания:)
    Post #: 14
    RE: [php] Класс для работы с изображениями - 2007-06-09 00:24:08.563333   
    Alkogolic

    Сообщений: 1
    Оценки: 0
    Присоединился: 2007-06-08 19:20:35.730000
    Товарищи, а можно этой картинкой куки скоммуниздить? Подскажите как – я оч плохо знаком с PHP.
    Post #: 15
    Страниц:  [1]
    Все форумы >> [Веб-программинг] >> [php] Класс для работы с изображениями







    Связаться:
    Вопросы по сайту / xakep@glc.ru

    Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.