Руководства, Инструкции, Бланки

Snoopy Php инструкция img-1

Snoopy Php инструкция

Рейтинг: 4.1/5.0 (1849 проголосовавших)

Категория: Инструкции

Описание

СНУП - STADA - Официальная инструкция

Регистрационный номер. № ЛСР-002522/07

Торговое название препарата. Снуп

Международное непатентованное название:

Лекарственная форма. спрей назальный

Состав
1 г спрея содержит: активный ингредиент – ксилометазолина гидрохлорид 0,5 мг или 1,0 мг и другие ингредиенты – морская вода – 250,0 мг, калия дигидрофосфат – 0,45 мг, вода очищенная – 754,35 мг или 753,85 мг.
Теоретическая общая масса – 1005,3 мг.

Описание
Бесцветный прозрачный раствор.

Фармакотерапевтическая группа
Противоконгестивное средство.

Код ATX R01AA07

Фармакологические свойства
Ксилометазолин относится к группе местных сосудосуживающих средств с альфа-адреномиметической активностью, вызывает сужение кровеносных сосудов слизистой оболочки носа, устраняя отек и гиперемию слизистой оболочки носа, восстанавливает проходимость носовых ходов, облегчает носовое дыхание.
Действие препарата наступает через несколько минут после его применения и продолжается в течение нескольких часов.

Показания к применению

Острые респираторные заболевания с явлениями ринита (насморка), острый аллергический ринит, поллиноз, синусит, евстахиит, средний отит (для уменьшения отека слизистой носа), для облегчения проведения риноскопии и других диагностических манипуляций в носовых ходах.

При местном применении препарат практически не всасывается, поэтому его концентрация в плазме крови очень мала (современными аналитическими методами не определяется).

Гиперчувствительность, артериальная гипертензия, тахикардия, выраженный атеросклероз, глаукома, атрофический ринит, тиреотоксикоз, хирургические вмешательства на мозговых оболочках (в анамнезе), беременность, детский возраст до 6 лет (для 0,1% раствора), детский возраст до 2-х лет (для 0,05% раствора).

С осторожностью
Период лактации, ИБС (стенокардия), гиперплазия предстательной железы, тиреотоксикоз, сахарный диабет.

Способ применения и дозы
Детям в возрасте с 2-х лет до 6 лет по 1 впрыскиванию Снуп спрея назального 0,05% в каждую ноздрю (при необходимости можно повторить), до трех раз в день.
Взрослым и детям от 6 лет по 1 впрыскиванию Снуп спрея назального 0,1% в каждую ноздрю (при необходимости можно повторить), до трех раз в день.
Препарат не следует применять чаще 3 раз в день, продолжительность курса не более 5-7 дней.

Побочное действие
При частом и/или длительном применении – раздражение и/или сухость слизистой оболочки носоглотки, жжение, парестезии, чихание, гиперсекреция.
едко – отек слизистой оболочки полости носа, сердцебиение, тахикардия, аритмии, повышение артериального давления, головная боль, рвота, бессонница, нарушение зрения; депрессия (при длительном применении в высоких дозах).

Передозировка
Симптомы: усиление побочных эффектов.
Лечение симптоматическое, под наблюдением врача.

Взаимодействие с другими лекарственными средствами
Несовместим с ингибиторами МАО и трициклическими антидепрессантами.

Особые указания
Перед применением необходимо очистить носовые ходы.
Не следует применять в течение длительного времени, например при хроническом рините.

Форма выпуска
Снуп спрей назальный 0,05% для детей с 2-х до 6 лет, 0,1% для детей старше 6 лет и взрослых. 15 мл спрея назального в полиэтиленовый флакон с распылительным клапаном. 1 флакон с инструкцией по медицинскому применению препарата помещают в пачку картонную.

Условия хранения
В недоступном для детей месте, при температуре не выше +25°С. После вскрытия флакона препарат должен быть использован в течение 3 месяцев.

Срок годности
4 года. Не использовать по истечении срока годности.

Условия отпуска из аптек
Без рецепта врача.

Производитель
«ШТАДА Арцнаймиттель АГ», Германия Произведено Урсафарм Арцнаймиттель ГмбХ унд КоКГ, Германия

Маркетинг и дистрибуция
ОАО «Нижфарм», Россия

Другие статьи

Снуп детский инструкция - формы нормативных документов

Снуп Инструкция Описание препарата


Снуп может быть рекомендован для уменьшения отека и гиперемии слизистой оболочки носа перед проведением риноскопии и иных исследовательских манипуляций в носовых ходах. Снуп не назначают клиентам, выраженным атеросклерозом, тиреотоксикозом и атрофическим ринитом, глаукомой, нарушениями сердечного ритма, страдающим артериальной гипертензией. Опосля однократного внедрения действие продукта снуп развивается в течение 3-5 минут и продолжается до 5 часов. Орви - обоснованное исцеление. При приобретенной передозировке продукта снуп может быть развитие депрессивных состояний. Продукт снуп не следует использовать для длительной терапии, в частности ксилометазолин не назначают клиентам с приобретенным ринитом различной этиологии. Дозу ксилометазолина и длительность терапии продуктам снуп описывает доктор. Фармацевтический продукт для интраназального внедрения, владеющий сосудосужающим действием. Форма выпуска: спрей назальный снуп в полимерных флаконах с распылителем по 15 мл 150 доз, в картонной пачке 1 флакон. Снуп также назначают клиентам, страдающим эвстахиитом и средним отитом. Малый рекомендованный интервал меж применениями продукта снуп составляет 6 часов. Перед первым применением продукта рекомендуется несколько раз надавить на распылитель для заслуги правильного дозирования спрея. Ксилометазолин уменьшает выраженность симптомов ринита различной этиологии, упрощает носовое дыхание. Взрослым, как правило, назначают по 1 распылению продукта снуп 0,1% в каждый носовой ход до 3 раз в день. Ксилометазолин не рекомендуется использовать клиентам, перенесшим хирургические вмешательства на мозговых оболочках. Беременность: противопоказано применение продукта снуп в период беременности. Метод применения: снуп предназначен для интраназального внедрения. Г спрея назального снуп 0,05% содержит: ксилометазолина гидрохлорида. Детям старше 6 лет, назначают ксилометазолин в дозах, как правило, рекомендованных для взрослых. В педиатрической практике продукта снуп 0,05% используют лишь для исцеления малышей старше 2 лет, снуп 0,1% - для исцеления деток старше 6 лет. Передозировка: при применении завышенных доз ксилометазолина у пациентов может быть чувство раздражения и сухости слизистой оболочки носа и ротовой полости, тахикардии, а также развитие парестезий, бессонницы и нарушений зрения, рвоты, артериальной гипертензии. Опосля первого вскрытия флакона продукт снуп допускается использовать в течение не наиболее 3 месяцев. Условия размещения вы сможете отыскать на страничке сотрудничество. При местном применении системная абсорбция ксилометазолина незначительна. Противопоказания: снуп не используют для исцеления пациентов с персональной к ксилометазолину либо доп ингредиентам продукта. Рекомендованная длительность терапии составляет от 3 до 7 дней. Наибольшая рекомендованная дневная доза продукта снуп 0,05% составляет 3 распыления в каждый носовой ход. Взаимодействие с иными фармацевтическими средствами: запрещено сочетанное применение продукта снуп с ингибиторами моноаминооксидазы и трициклическими антидепрессантами. Не следует использовать спрей наиболее 3 раз в день. Условия хранения: продукт снуп следует хранить не наиболее 5 лет опосля производства в помещениях с температурным режимом от 15 до 25 градусов цельсия.

Снуп детский инструкция

Снуп детский инструкция

Группа: Пользователь
Сообщений: 19
Регистрация: 17.01.2012
Пользователь №: 18879
Спасибо сказали: 5 раз(а)

Купить кислородный коктейлер «Снупи»

Кислородный коктейлер «Снупи»
  • Очень простой в использовании кислородный коктейлер. Выполнен в оригинальном дизайне, имитирующем фигуру собачки. Коктейлер оснащен пластиковой колбой, емкости которой вполне достаточно для приготовления напитка на компанию из 10-15 человек. Использованные при производстве коктейлера современные материалы не только делают его надежным помощником, но и существенно облегчают уход за ним.
Область применения
  • Для приготовления кислородного коктейля в домашних условиях, в детских и оздоровительных учреждениях.
Особенности модели
  • Низкая стоимость.
  • Выполнен в форме собачки.
Комплект поставки Технические характеристики
  • Производительность: до 150 порций в час (по 200 мл.)
  • Емкость: 1 литр
  • Материал колбы: пластик
  • Сброс потока кислорода: нет
  • Габаритные размеры: Длина 17 см, Ширина 11,5 см, Высота 28 см
  • Вес: 1 кг
Информация о производителе и гарантии Сертификаты/документация

OxyCity.ru — российский интернет-магазин, специализирующийся на продаже кислородного оборудования отечественного и зарубежного производства.

Мы стараемся предложить нашим покупателям максимальный выбор продукции с лучшим соотношением цена/качество. Периодически проводимые рекламные акции позволяют нашим покупателям приобрести комплекты оборудования по минимальным ценам.

Продукция, приобретенная в OxyCity.ru, в случае неисправности обслуживается по гарантии сервис-центрами, авторизованными Производителями, на основании гарантийных талонов.

Несмотря на то, что наш проект ориентирован в основном на розничную торговлю, мы охотно сотрудничаем с мелкими и крупными оптовыми покупателями, предоставляя им выгодные условия.

Искреннее желание помочь каждому клиенту, опыт и высокий профессионализм наших сотрудников оставят у вас самое приятное впечатление. Всегда рады видеть вас в нашем интернет-магазине!

Доставка

Мы осуществляем доставку по всей России: собственной курьерской службой по г.Москве, либо транспортной компанией в любой другой город.

Доставка БЕСПЛАТНАЯ при покупке любой модели кислородного концентратора. В других случаях стоимость считается отдельно, как правило она составляет 200-500 рублей, в зависимости от удаленности населенного пункта, в котором Вы проживаете. Получить заказ самовывозом можно бесплатно в одном из наших офисов.

Оплата

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

Сроки доставки

Если заказ сделан до 13:00, то доставка осуществляется в этот же день.

Если заказ сделан после 13-00, то доставка на следующий день в любое удобное для Вас время, либо в этот же день (требует согласования и зависит от района доставки и свободных курьеров).

Минимальная цена от производителя

Мы работаем по минимально рекомендованным ценам от производителя!

Уникальный продукт

OxyCity.ru - официальный дистрибьютер обучающего курса по созданию кислородного бизнеса!

В комплекте - дешевле!

Это уникальное предложение! Мы собрали часто заказываемые комплекты и сделали на них скидки! Оборудование в комплекте обходится вам дешевле, чем теже самые модели купленные по отдельности.

На комплекты дороже 10 000 рублей также действует БЕСПЛАТНАЯ ДОСТАВКА по всей России!

Оптовый отдел

Уважаемые господа! Магазин OxyCity.ru предлагает Вам сотрудничество. Отличные оптовые цены на весь широкий ассортимент. С каждым клиентом мы работаем по индивидуальной схеме. Для нас очень важно постоянное сотрудничество.

Обращайтесь к нам и мы сделаем все возможное для того чтобы наше сотрудничество оказалось взаимовыгодным и послужило скорейшей помощи больным людям, а также в профилактике болезней.

Пожалуйста, сделайте запрос, указав примерные объемы закупок на почту oxycityru@gmail.com

Эмуляция браузера на php или парсер без проблем

Блог рыбинского вебмастера

Эмуляция браузера на php или парсер без проблем

10 Июль 2009 / Леха / 9 Comments

Не так давно столкнулся с одной задачкой. Надо было взять 1000 урлов из поиска Яндекса и проверить наличие определенных признаков (строк) на странице. Пытался все сделать с помощью стандартной функции fsockopen, но возникла проблема — 70-80% серверов меня приравнивали к ДДОС атаке и банили по IP. Убил часа 2-3 на подборы различных User-Agent. но меня всеравно причисляли к вредителям и блокировали.

В результате я наткнулся на библиотеку snoopy.php. которая позволяет эмулировать работу браузера. Там мощный набор функций не только для эмуляции браузера, а еще и для нормального парсинга сайтов.

Вот основной перечень полезных функций этого парсера:

  • $snoopy->fetch(“http://www.php.net/”);
    Отправляем запрос по интересующему нас урлу и получаем в ответ все содержимое страницы
  • $snoopy->fetchtext(“http://www.php.net/”);
    После отправки запроса получаем только текст, который на странице. Т.е. все теги, картики и скрипты вырезаются.
  • $snoopy->fetchlinks(“http://www.php.net/”);
    Получаем массив с урлами ссылок, которые находятся на интересующей нас странице

И перечень основных переменных этого класса:

  • $snoopy->results;
    Переменная в которую записывается результат работы предыдущих функций. Она может вернуть строку или массив, в зависимости от того, что хотим получить.
  • $snoopy->agent;
    User-agent, который быдет передаваться при отправке наших запросов.
  • $snoopy->referer;
    Поле реферера, которое будет передано запрашиваемому серверу. Его можно использовать, например, чтобы создавать видимость переходов по ссылкам внутренней навигации сайта.

Также с помощью этой библиотеки можно не только обращаться к страницам, но еще и эмулировать отправку html форм. Видимо создавать post запрос.

Советую всем. Меня эта библиотека просто выручила в трудную минуту.

PS. Прикол от webmonkey

Comments

Как правильно применять Снуп при беременности видео и отзывы

Снуп при беременности: опасность или необходимость Разрешён ли Снуп при беременности, в том числе на ранних сроках

Согласно медицинскому руководству, препарат противопоказан беременным женщинам и кормящим матерям. Причина достаточно весома: Снуп является сосудосуживающим средством.

Несмотря на локальный характер воздействия, есть вероятность общего влияния сосудосуживающих лекарств на женский организм, а значит и на плацентарные сосуды, которые снабжают ребёнка питательными веществами и кислородом. Это чревато развитием фетоплацентарной недостаточности и гипоксии плода.

Кроме того, сужение сосудов, вызванное неправильной схемой лечения или передозировкой препарата, иногда провоцирует у беременной женщины:

  • повышение артериального давления (особенно у находящихся в группе риска);
  • дополнительную нагрузку на мочевыделительную систему;
  • носовые кровотечения;
  • привыкание к медикаменту из-за дистонии капилляров носа и, как следствие, проблемы с восстановлением носового дыхания в дальнейшем.

Нужно ли беременной женщине терпеть и не лечить насморк? Нет, заложенность носа в период вынашивания ребёнка требует обязательного лечения. Медики рекомендуют будущим мамам уделять должное внимание терапии и профилактике ринита по следующим причинам:

  1. Простудные заболевания, одним из симптомов которых является насморк, возникают из-за попадания в организм вирусной инфекции. Вирусы влияют и на ребёнка — в начале беременности они могут серьёзно навредить растущему плоду.
  2. Ринит беременных нарушает нормальное протекание дыхательных процессов. Заложенный нос не увлажняет и не очищает воздух, а исключительно ротовое дыхание провоцирует попадание в нижние дыхательные пути возбудителей инфекции.
  3. Недостаток кислорода негативно отражается и на состоянии женщины (некоторые врачи уверены, что причиной позднего гестоза и судорожного синдрома является гипоксия) и на развитии ребёнка.

Несмотря на противопоказание, доктор может назначить Снуп беременной женщине, если от насморка не удаётся избавиться с помощью других, более безопасных и щадящих препаратов. Самостоятельное лечение сосудосуживающими медикаментами абсолютно исключено.

Кроме того, Снуп категорически нельзя применять в первом триместре беременности, поскольку именно в этот период происходит закладка основных органов и тканей плода. На более поздних сроках только врач может решить вопрос о целесообразности назначения назальных сосудосуживающих средств.

Состав и действие препарата

Действующим веществом Снупа является ксилометазолина гидрохлорид, относящийся к классу альфа-адреномиметиков. Он оказывает выборочное воздействие на рецепторы, которые расположены в сосудистых стенках гладких мышц. Лечебный эффект от применения препарата обеспечивается:

  • сужением просвета капилляров слизистой оболочки носа;
  • устранением отёков и гиперемии в носовой полости;
  • снижением интенсивности слизистых выделений из носа.

Эффект от применения наблюдается уже через несколько минут (восстанавливается проходимость носовых ходов, дыхание становится свободным и лёгким) и продолжается в течение нескольких часов.

Один из вспомогательных компонентов Снупа — морская вода. Она поддерживает нормальное состояние слизистой носа за счёт восстановления функции мерцательного эпителия, оптимизации выработки слизистого секрета. Это помогает избежать чрезмерного пересушивания носовой полости.

Детский спрей и Снуп для взрослых

Снуп выпускается в форме спрея — прозрачного раствора, расфасованного во флаконы со специальной насадкой-распылителем. На фармацевтическом рынке представлены две разновидности препарата:

  • взрослая — в 1 г препарата содержится 1 мг ксилометазолина;
  • детская — в 1 г содержится 0,5 мг действующего вещества.

Какая дозировка оптимальна для беременной пациентки, решает лечащий доктор. «Детская версия» медикамента допустима при лечении будущей мамы, однако существует вероятность, что низкая доза активного компонента не сможет устранить отёчность носа, а риск побочных действий при этом останется прежним.

Показания

Снуп назначают беременным женщинам при выраженной заложенности носа и затруднённом дыхании, вызванными такими заболеваниями, как:

  • насморк на фоне острых респираторных заболеваний;
  • аллергический ринит в острой форме;
  • сенная лихорадка;
  • синусит (воспаление околоносовых пазух);
  • евстахиит (воспалительные процессы в слуховой трубе);
  • воспаление среднего уха (в составе комплексной терапии с целью уменьшения отёчности слизистой оболочки носоглотки).

Медикамент назначают и перед проведением риноскопии (осмотра носа) с целью облегчения диагностической процедуры. В этом случае Снуп быстро и эффективно восстанавливает проходимость носовых путей.

Противопоказания и побочные эффекты

Согласно медицинскому руководству, Снуп противопоказан в период вынашивания ребёнка. Также запрещено использовать спрей при таких состояниях, как:

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

Кормящие женщины, а также беременные со стенокардией или сахарным диабетом должны проводить лечение Снупом под строгим контролем доктора.

При использовании спрея возможны следующие нежелательные последствия:

  • со стороны дыхательной системы:
    • неприятные ощущения в виде жжения, сухости и/или раздражения слизистой носоглотки;
    • чихание;
    • повышенное выделение слизи;
    • отёк носовой полости;
  • со стороны центральной нервной системы:
    • головная боль;
    • нарушение сна и зрения;
    • депрессивное состояние;
  • со стороны сердечно-сосудистой системы:
    • тахикардия;
    • повышенное давление;
    • нарушение частоты сокращения сердца.

При несоблюдении суточной дозы или продолжительности лечения возможна передозировка ксилометазолином. Она характеризуется усилением побочных эффектов и представляет серьёзную опасность для здоровья матери и ребёнка. Лечение передозировки должно проходить под наблюдением медицинских работников.

Инструкции по безопасному применению

Схему лечения, включающую кратность и длительность использования спрея, определяет лечащий врач. Обычно она несколько отличается от стандартных рекомендаций, приведённых в инструкции, в сторону уменьшения продолжительности терапевтического курса и количества суточных приёмов.

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

Кроме того, не следует пользоваться Снупом больше 3–5 дней, так как в случае длительного применения возможно появление побочных эффектов или развития привыкания к медикаменту.

Для лучшего терапевтического эффекта важно соблюдать следующий порядок действий:

  1. Перед использованием очищаем носовые ходы от слизи и сухих корочек.
  2. Затем снимаем защитный колпачок со спрея и пару раз нажимаем на ободок распылителя, дожидаясь появления равномерного «облака».
  3. Вводим насадку в ноздрю и нажимаем на ободок. После впрыскивания производим лёгкий вдох носом. Флакон при распылении держим строго вертикально.

При насморке, вызванном вирусной инфекцией, врачи прописывают постельный или щадящий режим. Это поможет избежать возможных осложнений, часто возникающих на фоне простудных заболеваний.

При аллергическом рините показано комплексное лечение — параллельно со Снупом доктор может выписать также и антигистаминный препарат, подходящий беременным женщинам. В этом случае важно оговорить особенности применения медикаментов.

Чем можно заменить

В период вынашивания ребёнка практически все сосудосуживающие средства используются только в случаях крайней необходимости, но врач может назначить другой адреномиметик, если у пациентки обнаружилась непереносимость ксилометазолина или развились побочные эффекты.

Наиболее безопасными средствами от насморка и заложенности носа для матери и плода считаются препараты на основе морской воды или растительных компонентов. Особенности их применения во время беременности и противопоказания представлены в таблице.

Таблица: сосудосуживающие спреи, капли и прочие препараты от насморка, которые врач может назначить будущей маме Способы снять заложенность носа без лекарств

Перед тем как браться за сосудосуживающие капли, стоит обсудить с врачом и попробовать другие проверенные средства:

  • В борьбе с насморком могут помочь паровые ингаляции с луком и чесноком. Эти овощи содержат фитонциды, борющиеся с различными возбудителями инфекций. Для ингаляционных процедур лук и чеснок нарезают, кладут в заварочный чайник и заливают кипятком. Перед тем как подышать ароматным паром, необходимо немного подождать, чтобы не обжечь слизистую.
    Важно! Нельзя забывать о том, что любые средства для лечения насморка в период вынашивания ребёнка можно применять лишь после консультации с доктором. Это касается и народных рецептов.
  • Промывать нос можно и самостоятельно приготовленным раствором морской соли (5 г на 1 литр кипячёной воды), который увлажняет и очищает носовую полость от микробов, пыли. Также соляной раствор постепенно уменьшает отёчность и снимает воспаление.
  • Попросите отоларинголога научить вас массажу лица в зоне носовых пазух, регулярный самомассаж значительно облегчит вам носовое дыхание.
  • Не сидите дома, обязательно выходите на свежий воздух. Проветривайте помещение несколько раз в день. Если воздух в комнате сухой, установите увлажнитель.
Отзывы женщин

Все три беременности на каплях (Снуп или Ксимелин детский). Без них просто задыхалась. Проблем нет.

Мне врач посоветовал в совсем критических ситуациях капать Снуп, он и сосудосуживающий, и лечащий, попробуйте.

Капала с дочкой с 20 недели и до конца для носа и Снуп, и ещё чего только не капала… Ринит был… Всё хорошо! Сейчас опять ринит, капаю, куда деваться, иначе воздуха не хватает, голова болеть начинает…

У меня недели три назад сильно нос заложило, сначала брызгала Снуп детский — помогало, но, как я заметила, закладывать нос стало сильнее. Купила Пиносол, он особо не помогает, но после него ещё брызгала Снупом, и помогает лучше, более долгий промежуток времени нос не закладывает, и заложенность стала меньше, как мне кажется.

Я во вторую беременность постоянно брызгала Снуп, он с морской водой, не так сушит нос. У меня были ужасные отёки, и нос отекал и снаружи, и внутри, я дышать не могла. Гинеколог сказала, что гораздо вреднее плоду недополучать кислород из-за неправильного и неполноценного дыхания через заложенный нос, чем капли, которые к тому же я не пью, а в нос брызгаю.

Видео: ринит беременных

При первых же признаках насморка будущая мама должна обратиться к доктору, так как самолечение при беременности недопустимо. Если доктор назначил спрей Снуп, паниковать не следует. Вероятность нежелательных последствий можно свести к минимуму, если соблюдать все врачебные предписания. Нельзя забывать и о том, что дефицит кислорода, возникающий у женщины при длительной заложенности носа, также может нанести вред развитию малыша.

Динамическое создание изображений средствами PHP

| Статьи о PHP | Динамическое создание изображений средствами PHP

Динамическое создание изображений средствами PHP

В статье описывается работа с расширением PHP - GDLib, которое позволяет динамически формировать изображения на Web-страницах.
Автор - Nykoh (Нико)
Перевод с французского - Антон Федорченко
Адрес оригинала - http://www.phpdebutant.org/article111.php

Для понимания этой статьи необходимо иметь представление об элементарных основах PHP, а также работе с изображениями.

Примечание переводчика

в примерах все названия идентификаторов даны на французском языке. Для того, чтобы облегчить читателю понимание кода, мы предлагаем их перевод:
blanc - белый
bleu - голубой
couleur - цвет
couleur_fond - цвет фона
fichier - файл
gris - серый
hauteur – высота
hauteurimage - высота изображения
largeur – ширина
largeurimage – ширина изображения
mois - месяц
noir - черный
police – гарнитура шрифта
rouge – красный
tableau - массив
vert - зеленый

Примечание переводчика

По умолчанию в PHP 5 все расширения отключены, в том числе и расширение для формирования динамических изображений - GD. За инструкцией по настройки данного расширения, следует обратится к статье Установка Apache, PHP, MySQL

Цели. научить использовать различные функции библиотеки gd, предназначенные для динамического создания изображений.

Библиотека GD представляет собой набор функций для работы с изображениями. Благодаря ей можно не только динамически создавать собственные изображения, но и получать о них различную информацию, изменять размер и т.д.

Внимание. Прежде чем начать работу, нужно кое-что узнать. Дело в том, что существует несколько различных версий этого расширения PHP, а поставщики услуг хостинга могут отключить определенные функции, а то и всю библиотеку GD. С какой целью? Известно, что обработка изображений – это большая нагрузка на сервер.

Итак, вам необходимо узнать версию библиотеки GD установленную на используемом вами хостинге, а также получить информацию о разрешенных функциях. Первое, что следует сделать, - воспользоваться функцией phpinfo. Выполните следующий скрипт:

phpinfo.php

Если у вас появится таблица похожая на эту – все нормально (особенно если версия библиотеки новее, чем 2.0)

GD

Как было упомянуто выше, некоторые возможности могут быть отключены. В таком случае следует просто попробовать использовать ту или иную функцию. Если это приведет к ошибке: Fatal error. Call to undefined function, - у вас не должно быть никаких сомнений, что данная функция отключена.

I) Создание холста

Для начала необходимо создать пустой холст. Сразу поясним, что в данной статье мы будем рассказывать исключительно об изображениях в формате PNG или JPG, формат GIF останется без нашего внимания. Дело в том, что этот формат перестал поддерживаться библиотекой GD, начиная с версии 1.3, правда ограниченная поддержка GIF появилась опять в версии 2. Вывод: формат PNG – выгодная альтернатива GIF

Важное замечание

Во всех учебных курсах сайта www.phpdebutant.org, скрипты имели целью динамическое создание html-страниц. На этот раз, используя библиотеку GD, мы создаем изображения, поэтому в данном случае вы должны забыть на время конструкции echo и print. По умолчанию PHP-скрипт генерирует html-страницу, что не требует уточнения в виде отправки особого http-заголовака. Но если мы создаем изображение, в самом начале скрипта необходимо указать его тип, отправкой соответствующего заголовка, например для PNG: header ("Content-type: image/png");

Дальнейшие действия чем-то напоминают работу с графическим редактором. Вы создаете новое изображение, указывая размеры, выбираете цвет фона и сохраняете его в нужном формате. Данную последовательность действий иллюстрирует следующий скрипт:

imagevide.php

<?php
header ( "Content-type: image/png" );
$im = ImageCreate ( 200. 100 )
or die ( "Ошибка при создании изображения" );
$couleur_fond = ImageColorAllocate ( $im. 255. 0. 0 );
ImagePng ( $im );
?>

Этот небольшой скрипт генерирует красный прямоугольник (очень скромное, но хорошее начало). Описание механизма:

  • Функция ImageCreate возвращает дескриптор $im. Дескриптор $im должен передаваться всем функциям прорисовки изображения. Параметры функции ImageCreate соответствуют длине и ширине создаваемого изображения (200х100).
  • Задача оператора or die – перехват возможных ошибок.
  • Создать цвет можно при помощи функции ImageColorAllocate. Она используется для
    • создания цвета и его сохранение в переменной с целью последующего использования
    • добавление цвета в палитру изображения $im

Ее параметры соответствуют красной, зеленой и синей компонентам цвета и представляют из себя целые числа от 0 до 255. В этом примере мы создали красный цвет.

Важное замечание

этот цвет соответствует цвету фона, поскольку он первым добавляется в палитру изображения

Вызов скрипта imagevide.php (пустое_изображение.php) создаст изображение в формате PNG. Для того, чтобы его использовать на web-сайте, нужно действовать так же, как и в случае с "классическими" изображениями.

Совсем несложно! Вы даже можете передавать параметры скрипту, который будет генерировать изображение (например цвет фона).

Итак, вы уже обладаете некоторыми базовыми знаниями для того, чтобы начать рисовать. Если вам хочется их углубить - вот несколько интересных функций

  • Вы можете заменить ImageCreate на ImageCreateTrueColor, чтобы создать 32 битное изображение (идеально для фотографий)
  • Вы можете заменить ImagePng функцией ImageJPEG чтобы создать изображение в формате JPEG (не забудьте поменять параметр функции header на header("Content-type: image/jpeg").
  • Ниже мы увидим, что сгенерированное изображение можно сохранить
II) Функции прорисовки изображения

Сначала вам необходимо знать, что любой рисунок связан с понятием координат, поэтому в этом небольшом абзаце статьи мы дадим некоторые представления об этом вопросе.
Верхний левый угол изображения имеет координаты (x=0, y=0), а нижний правый (x = ширина изображения, y=высота изображения).

Например, для изображения с разрешением 100 на 200 пикселей координаты будут такими:

Различные функции прорисовки изображения принимают в качестве параметров его координаты. Приучайтесь передавать их в требуемом порядке. Так, например, для того, чтобы нарисовать прямоугольник, необходимо передать координаты двух точек соответствующей функции (ImageRectangle). Координаты первой точки соответствуют верхнему левому углу изображения, координаты второй точки соответствуют нижнему правому углу. Не путайте аргументы, поскольку некоторые функции могут выдать ошибочные результаты.

Вот список функций, которые необходимы для прорисовки различных форм, а также для размещение текста на создаваемом изображении.
Для каждой функции вы найдете краткое описание синтаксиса и назначения.
Мы не ставим себе целью привести пример использования для каждой функции, здесь вы найдете только краткое описание. В таблице также указана версия библиотеки, начиная с которой поддерживается та или иная функция. Примеры употребления некоторых функций можно найти в разделе официального мануала, посвященного библиотеке расширения GD

III) Пример первый: статистика посещений сайта в виде графика

Чтобы применить полученные знания на практике – создадим простой скрипт-пример. Часто требуется представить статистику посещения сайта в форме гистограммы

Мы предполагаем, что вы уже разработали ту часть скрипта, которая отвечает за учет посетителей (возможно с использованием таблицы MySQL). Об ее реализации мы говорить здесь не будем, это не цель данной статьи. Допустим, что статистика посещений за каждый месяц помещена в массив $visites. В этой статье мы наполняем массив "вручную", но вы можете сделать это сами, используя данные вашей таблицы MySQL.

a) Статистика посещений: создание изображения и цвета

Начнем с создания массива, который содержит в себе статистику посещений сайта за 12 месяцев (12 элементов). Затем сгенерируем картинку разрешением 400х300 и создадим три цвета, один из которых (белый) будет цветом фона.

visites.php

<?php
$visites = array( 138. 254. 381. 652. 896. 720. 140. 556. 663. 331. 407. 768 );

header ( "Content-type: image/png" );
$largeurImage = 400 ;
$hauteurImage = 300 ;
$im = ImageCreate ( $largeurImage. $hauteurImage )
or die ( "Ошибка при создании изображения" );
$blanc = ImageColorAllocate ( $im. 255. 255. 255 );
$noir = ImageColorAllocate ( $im. 0. 0. 0 );
$bleu = ImageColorAllocate ( $im. 0. 0. 255 );
?>

b) Рисуем оси графика

Поместим горизонтальную ось времени (простая черная линия) в нижнюю часть изображения, оставив поле в 10 пикселов.

Внизу подписываем номер каждого из 12 месяцев, используя цикл for и функцию ImageString. Номера месяцев располагаются через каждые 30 пикселов, начиная с левой стороны изображения.

Наконец, проводим вертикальную линию, ось ординат статистики посещений.

c) Рисуем палочки

Теперь переходим к более сложной задаче – рисованию палочек.

Для начала нам необходимо узнать максимальное число посетителей, которое мы представим на графике. Здесь мы выбрали случайное значение – 1000, но на самом деле вам, наверное, придется его вычислять, осуществляя запрос на максимальное значение столбца вашей таблицы MySQL. Мы же сделаем проще…

Для каждого месяца необходимо вычислить высоту создаваемого прямоугольника. Для этого необходимо решить уравнение, зная что высота прямоугольника (палочки) для максимального количества посещений будет равна высоте всего изображения. Исходя из количества посещений за определенный месяц мы получаем искомую высоту

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

Добавим количество посещений за месяц над каждым прямоугольником для улучшения гистограммы.

<?php
// максимум посещений
$visitesMax = 1000 ;

// рисуем палочки
for ( $mois = 1 ; $mois <= 12 ; $mois ++) <
$hauteurImageRectangle = round (( $visites [ $mois - 1 ]* $hauteurImage )/ $visitesMax );
ImageFilledRectangle ( $im. $mois * 30 - 7. $hauteurImage - $hauteurImageRectangle. $mois * 30 + 7. $hauteurImage - 10. $bleu );
ImageString ( $im. 0. $mois * 30 - 7. $hauteurImage - $hauteurImageRectangle - 10. $visites [ $mois - 1 ], $noir );
>

// вот и все
ImagePng ( $im );
?>

d) А вот и результат!

Результат, конечно, не назовешь превосходным, но следует учитывать, что нам удалось сделать что-то более или менее презентабельное, написав всего 20 строчек простого кода, что само по себе уже неплохо.

Гистограмма посещаемости по 12 месяцам.

IV) Другие полезные функции

Вот еще один набор полезных функций, предназначенных для управления цветовой палитрой, а также для получения различной информации об изображениях.

V) Пример второй: генерация миниатюр (уменьшенных копий изображения)

Этот пример имеет целью создание уменьшенной копии существующего изображения. Возможно, вам придется реализовывать эту функцию при написании фотогалереи на РНР, в которой фотографии представлены в форме миниатюр, а посетитель может щелкнуть на них мышью, чтобы увеличить. В данном примере мы сгенерируем миниатюру, снабженную рамкой и некоторыми пояснениями (размер и имя изображения)

a) Начало

В отличие от первого примера, данный скрипт будет записывать изображение в файл, а не генерировать его на лету. Поэтому необходимость в отправке особого http-заголовка при помощи функции header() отпадает. Таким образом, скрипт становится "классическим" и может генерировать html.

Начнем с создания пустого холста размером 200х150, затем считаем существующее изображение (из файла) при помощи функции ImageCreateFromJpeg. Потом нам также могут понадобится размеры изображения-источника, для этого мы воспользуемся imagesx и imagesy.

miniature.php

<?php
$fichierSource = "photo3.jpg" ;

$largeurDestination = 200 ;
$hauteurDestination = 150 ;
$im = ImageCreateTrueColor ( $largeurDestination. $hauteurDestination )
or die ( "Ошибка при создании изображения" );

$source = ImageCreateFromJpeg ( $fichierSource );

$largeurSource = imagesx ( $source );
$hauteurSource = imagesy ( $source );
?>

b) Рамка

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

Существует простой способ создания подобной рамки, который заключается в прорисовке нескольких разноцветных прямоугольников, вложенных один в другой. Начинаем с самого большого прямоугольника темного цвета (его размер совпадает с размерами изображения). Затем на него накладываем другой меньший по размерам прямоугольник, цвет которого будет более светлым и т.д.

Толщина создаваемой нами рамки – 8 пикселов.

<?php
$blanc = ImageColorAllocate ( $im. 255. 255. 255 );
$gris [ 0 ] = ImageColorAllocate ( $im. 90. 90. 90 );
$gris [ 1 ] = ImageColorAllocate ( $im. 110. 110. 110 );
$gris [ 2 ] = ImageColorAllocate ( $im. 130. 130. 130 );
$gris [ 3 ] = ImageColorAllocate ( $im. 150. 150. 150 );
$gris [ 4 ] = ImageColorAllocate ( $im. 170. 170. 170 );
$gris [ 5 ] = ImageColorAllocate ( $im. 190. 190. 190 );
$gris [ 6 ] = ImageColorAllocate ( $im. 210. 210. 210 );
$gris [ 7 ] = ImageColorAllocate ( $im. 230. 230. 230 );

for ( $i = 0 ; $i <= 7 ; $i ++) <
ImageFilledRectangle ( $im. $i. $i. $largeurDestination - $i. $hauteurDestination - $i. $gris [ $i ]);
>
?>

c) Создание миниатюры

Для создания миниатюры используется функция ImageCopyResampled. Она копирует одно изображения на другое, при этом может изменять размер копируемой области. Данная функция принимает несколько параметров, значение которых очевидно. Перечислим их по порядку:

  • ($im) Изображение-реципиент
  • ($source) Изображение-источник
  • Координата х области изображения-реципиента, на которую накладывается изображение-копия.
  • Координата y
  • Координата х копируемой области изображения-источника (0 если мы хотим скопировать все изображение)
  • Координата (y)
  • Ширина копии. которая вставляется на изображение-источник ($largeurDestination-(2*8) ширина изображения-реципиента минус ширина рамки справа и слева).
  • Высота копии (проделываем те же операции, что и с шириной)
  • Ширина копируемой области изображения-источника
  • Высота копируемой области изображения-источника.

Создав миниатюру, добавим небольшой текст с информацией на нее.

Внимание

Функция ImageCopyResampled – создает большую нагрузку на сервер, не злоупотребляйте ей!

<?php
ImageCopyResampled ( $im. $source. 8. 8. 0. 0. $largeurDestination -( 2 * 8 ), $hauteurDestination -( 2 * 8 ), $largeurSource. $hauteurSource );
ImageString ( $im. 0. 12. $hauteurDestination - 18. " $fichierSource - ( $largeurSource x $hauteurSource )". $blanc );
?>

d) Сохранение результата.

Нам остается только сохранить полученный результат в файле, имя которого начинается с mini_. Это мы сделаем при помощи функции ImageJpeg.
Когда эта функция имеет только один параметр, изображение выводится в браузер пользователя. Однако если в качестве второго параметра передается имя файла, никакого вывода в браузер не произойдет, а картинка будет сохранена в указанном файле. То же правило действует для функции ImagePng

<?php
$miniature = "mini_ $fichierSource " ;
ImageJpeg ( $im. $miniature );
echo "Миниатюра успешно создана: $miniature " ;
?>

Вот результат "mini_photo3.jpg":

VI) FAQ и заключение

Библиотека GD предоставляет широкие возможности для работы с изображениями, но они порой слишком загружают сервер (это справедливо для большинства хостингов)

Вот небольшой набор вопросов и ответов по часто встречающимся проблемам

Мое изображение не выводится, браузер ведет себя так, как будто изображение не существует.
Скорее всего ошибку следует искать в вашем скрипте. Сделайте комментарий из строки header("Content-type: image/png") (или header("Content-type: image/jpeg" )), а также из строки ImagePng($im) (илиImageJpeg($im) ), чтобы получить сообщение об ошибке

Скрипт долго выполняется на моем хостинге, это нормально?
Если вы используйте "тяжеловесные" функции как ImageCopyResampled, это неудивительно. У интерпретатора PHP, установленного на хостинге, и без этого работы хватает…

Цвета моего изображения искажены (или оно выводится как черно-белое), почему?
Скорее всего вы использовали функцию ImageCreate, которая ограничивает цветовую палитру 256 цветами. Чтобы преодолеть это ограничение используйте функцию ImageCreateTrueColor вместо ImageCreate.

Заканчивая данную статью, покажем результат, который можно получить, скомбинировав два примера этой статьи. Тут к гистограмме мы добавили полутона, используя тот же метод, что и в примере 2.