Категория: Инструкции
Регистрационный номер. № ЛСР-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 раз(а)
OxyCity.ru — российский интернет-магазин, специализирующийся на продаже кислородного оборудования отечественного и зарубежного производства.
Мы стараемся предложить нашим покупателям максимальный выбор продукции с лучшим соотношением цена/качество. Периодически проводимые рекламные акции позволяют нашим покупателям приобрести комплекты оборудования по минимальным ценам.
Продукция, приобретенная в OxyCity.ru, в случае неисправности обслуживается по гарантии сервис-центрами, авторизованными Производителями, на основании гарантийных талонов.
Несмотря на то, что наш проект ориентирован в основном на розничную торговлю, мы охотно сотрудничаем с мелкими и крупными оптовыми покупателями, предоставляя им выгодные условия.
Искреннее желание помочь каждому клиенту, опыт и высокий профессионализм наших сотрудников оставят у вас самое приятное впечатление. Всегда рады видеть вас в нашем интернет-магазине!
ДоставкаМы осуществляем доставку по всей России: собственной курьерской службой по г.Москве, либо транспортной компанией в любой другой город.
Доставка БЕСПЛАТНАЯ при покупке любой модели кислородного концентратора. В других случаях стоимость считается отдельно, как правило она составляет 200-500 рублей, в зависимости от удаленности населенного пункта, в котором Вы проживаете. Получить заказ самовывозом можно бесплатно в одном из наших офисов.
ОплатаОплата в нашем магазине производится за наличный или безналичный расчет с предоставлением полного комплекта документов. Возможна оплата электронными деньгами, пластиковыми картами, подробности уточняйте у Вашего персонального менеджера.
Сроки доставкиЕсли заказ сделан до 13:00, то доставка осуществляется в этот же день.
Если заказ сделан после 13-00, то доставка на следующий день в любое удобное для Вас время, либо в этот же день (требует согласования и зависит от района доставки и свободных курьеров).
Минимальная цена от производителяМы работаем по минимально рекомендованным ценам от производителя!
Уникальный продуктOxyCity.ru - официальный дистрибьютер обучающего курса по созданию кислородного бизнеса!
В комплекте - дешевле!Это уникальное предложение! Мы собрали часто заказываемые комплекты и сделали на них скидки! Оборудование в комплекте обходится вам дешевле, чем теже самые модели купленные по отдельности.
На комплекты дороже 10 000 рублей также действует БЕСПЛАТНАЯ ДОСТАВКА по всей России!
Оптовый отделУважаемые господа! Магазин OxyCity.ru предлагает Вам сотрудничество. Отличные оптовые цены на весь широкий ассортимент. С каждым клиентом мы работаем по индивидуальной схеме. Для нас очень важно постоянное сотрудничество.
Обращайтесь к нам и мы сделаем все возможное для того чтобы наше сотрудничество оказалось взаимовыгодным и послужило скорейшей помощи больным людям, а также в профилактике болезней.
Пожалуйста, сделайте запрос, указав примерные объемы закупок на почту oxycityru@gmail.com
Блог рыбинского вебмастера
Эмуляция браузера на php или парсер без проблем10 Июль 2009 / Леха / 9 Comments
Не так давно столкнулся с одной задачкой. Надо было взять 1000 урлов из поиска Яндекса и проверить наличие определенных признаков (строк) на странице. Пытался все сделать с помощью стандартной функции fsockopen, но возникла проблема — 70-80% серверов меня приравнивали к ДДОС атаке и банили по IP. Убил часа 2-3 на подборы различных User-Agent. но меня всеравно причисляли к вредителям и блокировали.
В результате я наткнулся на библиотеку snoopy.php. которая позволяет эмулировать работу браузера. Там мощный набор функций не только для эмуляции браузера, а еще и для нормального парсинга сайтов.
Вот основной перечень полезных функций этого парсера:
И перечень основных переменных этого класса:
Также с помощью этой библиотеки можно не только обращаться к страницам, но еще и эмулировать отправку html форм. Видимо создавать post запрос.
Советую всем. Меня эта библиотека просто выручила в трудную минуту.
PS. Прикол от webmonkey
CommentsСогласно медицинскому руководству, препарат противопоказан беременным женщинам и кормящим матерям. Причина достаточно весома: Снуп является сосудосуживающим средством.
Несмотря на локальный характер воздействия, есть вероятность общего влияния сосудосуживающих лекарств на женский организм, а значит и на плацентарные сосуды, которые снабжают ребёнка питательными веществами и кислородом. Это чревато развитием фетоплацентарной недостаточности и гипоксии плода.
Кроме того, сужение сосудов, вызванное неправильной схемой лечения или передозировкой препарата, иногда провоцирует у беременной женщины:
Нужно ли беременной женщине терпеть и не лечить насморк? Нет, заложенность носа в период вынашивания ребёнка требует обязательного лечения. Медики рекомендуют будущим мамам уделять должное внимание терапии и профилактике ринита по следующим причинам:
Несмотря на противопоказание, доктор может назначить Снуп беременной женщине, если от насморка не удаётся избавиться с помощью других, более безопасных и щадящих препаратов. Самостоятельное лечение сосудосуживающими медикаментами абсолютно исключено.
Кроме того, Снуп категорически нельзя применять в первом триместре беременности, поскольку именно в этот период происходит закладка основных органов и тканей плода. На более поздних сроках только врач может решить вопрос о целесообразности назначения назальных сосудосуживающих средств.
Состав и действие препаратаДействующим веществом Снупа является ксилометазолина гидрохлорид, относящийся к классу альфа-адреномиметиков. Он оказывает выборочное воздействие на рецепторы, которые расположены в сосудистых стенках гладких мышц. Лечебный эффект от применения препарата обеспечивается:
Эффект от применения наблюдается уже через несколько минут (восстанавливается проходимость носовых ходов, дыхание становится свободным и лёгким) и продолжается в течение нескольких часов.
Один из вспомогательных компонентов Снупа — морская вода. Она поддерживает нормальное состояние слизистой носа за счёт восстановления функции мерцательного эпителия, оптимизации выработки слизистого секрета. Это помогает избежать чрезмерного пересушивания носовой полости.
Детский спрей и Снуп для взрослыхСнуп выпускается в форме спрея — прозрачного раствора, расфасованного во флаконы со специальной насадкой-распылителем. На фармацевтическом рынке представлены две разновидности препарата:
Какая дозировка оптимальна для беременной пациентки, решает лечащий доктор. «Детская версия» медикамента допустима при лечении будущей мамы, однако существует вероятность, что низкая доза активного компонента не сможет устранить отёчность носа, а риск побочных действий при этом останется прежним.
ПоказанияСнуп назначают беременным женщинам при выраженной заложенности носа и затруднённом дыхании, вызванными такими заболеваниями, как:
Медикамент назначают и перед проведением риноскопии (осмотра носа) с целью облегчения диагностической процедуры. В этом случае Снуп быстро и эффективно восстанавливает проходимость носовых путей.
Противопоказания и побочные эффектыСогласно медицинскому руководству, Снуп противопоказан в период вынашивания ребёнка. Также запрещено использовать спрей при таких состояниях, как:
Кормящие женщины, а также беременные со стенокардией или сахарным диабетом должны проводить лечение Снупом под строгим контролем доктора.
При использовании спрея возможны следующие нежелательные последствия:
При несоблюдении суточной дозы или продолжительности лечения возможна передозировка ксилометазолином. Она характеризуется усилением побочных эффектов и представляет серьёзную опасность для здоровья матери и ребёнка. Лечение передозировки должно проходить под наблюдением медицинских работников.
Инструкции по безопасному применениюСхему лечения, включающую кратность и длительность использования спрея, определяет лечащий врач. Обычно она несколько отличается от стандартных рекомендаций, приведённых в инструкции, в сторону уменьшения продолжительности терапевтического курса и количества суточных приёмов.
Лучше всего применять Снуп перед сном, когда симптомы насморка проявляются особенно остро. В дневное время можно отказаться от сосудосуживающих средств, отдав предпочтение препаратам на основе морской воды.
Кроме того, не следует пользоваться Снупом больше 3–5 дней, так как в случае длительного применения возможно появление побочных эффектов или развития привыкания к медикаменту.
Для лучшего терапевтического эффекта важно соблюдать следующий порядок действий:
При насморке, вызванном вирусной инфекцией, врачи прописывают постельный или щадящий режим. Это поможет избежать возможных осложнений, часто возникающих на фоне простудных заболеваний.
При аллергическом рините показано комплексное лечение — параллельно со Снупом доктор может выписать также и антигистаминный препарат, подходящий беременным женщинам. В этом случае важно оговорить особенности применения медикаментов.
Чем можно заменитьВ период вынашивания ребёнка практически все сосудосуживающие средства используются только в случаях крайней необходимости, но врач может назначить другой адреномиметик, если у пациентки обнаружилась непереносимость ксилометазолина или развились побочные эффекты.
Наиболее безопасными средствами от насморка и заложенности носа для матери и плода считаются препараты на основе морской воды или растительных компонентов. Особенности их применения во время беременности и противопоказания представлены в таблице.
Таблица: сосудосуживающие спреи, капли и прочие препараты от насморка, которые врач может назначить будущей маме Способы снять заложенность носа без лекарствПеред тем как браться за сосудосуживающие капли, стоит обсудить с врачом и попробовать другие проверенные средства:
Все три беременности на каплях (Снуп или Ксимелин детский). Без них просто задыхалась. Проблем нет.
Мне врач посоветовал в совсем критических ситуациях капать Снуп, он и сосудосуживающий, и лечащий, попробуйте.
Капала с дочкой с 20 недели и до конца для носа и Снуп, и ещё чего только не капала… Ринит был… Всё хорошо! Сейчас опять ринит, капаю, куда деваться, иначе воздуха не хватает, голова болеть начинает…
У меня недели три назад сильно нос заложило, сначала брызгала Снуп детский — помогало, но, как я заметила, закладывать нос стало сильнее. Купила Пиносол, он особо не помогает, но после него ещё брызгала Снупом, и помогает лучше, более долгий промежуток времени нос не закладывает, и заложенность стала меньше, как мне кажется.
Я во вторую беременность постоянно брызгала Снуп, он с морской водой, не так сушит нос. У меня были ужасные отёки, и нос отекал и снаружи, и внутри, я дышать не могла. Гинеколог сказала, что гораздо вреднее плоду недополучать кислород из-за неправильного и неполноценного дыхания через заложенный нос, чем капли, которые к тому же я не пью, а в нос брызгаю.
Видео: ринит беременныхПри первых же признаках насморка будущая мама должна обратиться к доктору, так как самолечение при беременности недопустимо. Если доктор назначил спрей Снуп, паниковать не следует. Вероятность нежелательных последствий можно свести к минимуму, если соблюдать все врачебные предписания. Нельзя забывать и о том, что дефицит кислорода, возникающий у женщины при длительной заложенности носа, также может нанести вред развитию малыша.
| Статьи о 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 );
?>
Этот небольшой скрипт генерирует красный прямоугольник (очень скромное, но хорошее начало). Описание механизма:
Ее параметры соответствуют красной, зеленой и синей компонентам цвета и представляют из себя целые числа от 0 до 255. В этом примере мы создали красный цвет.
Важное замечаниеэтот цвет соответствует цвету фона, поскольку он первым добавляется в палитру изображения
Вызов скрипта imagevide.php (пустое_изображение.php) создаст изображение в формате PNG. Для того, чтобы его использовать на web-сайте, нужно действовать так же, как и в случае с "классическими" изображениями.
Совсем несложно! Вы даже можете передавать параметры скрипту, который будет генерировать изображение (например цвет фона).
Итак, вы уже обладаете некоторыми базовыми знаниями для того, чтобы начать рисовать. Если вам хочется их углубить - вот несколько интересных функций
Сначала вам необходимо знать, что любой рисунок связан с понятием координат, поэтому в этом небольшом абзаце статьи мы дадим некоторые представления об этом вопросе.
Верхний левый угол изображения имеет координаты (x=0, y=0), а нижний правый (x = ширина изображения, y=высота изображения).
Например, для изображения с разрешением 100 на 200 пикселей координаты будут такими:
Различные функции прорисовки изображения принимают в качестве параметров его координаты. Приучайтесь передавать их в требуемом порядке. Так, например, для того, чтобы нарисовать прямоугольник, необходимо передать координаты двух точек соответствующей функции (ImageRectangle). Координаты первой точки соответствуют верхнему левому углу изображения, координаты второй точки соответствуют нижнему правому углу. Не путайте аргументы, поскольку некоторые функции могут выдать ошибочные результаты.
Вот список функций, которые необходимы для прорисовки различных форм, а также для размещение текста на создаваемом изображении.
Для каждой функции вы найдете краткое описание синтаксиса и назначения.
Мы не ставим себе целью привести пример использования для каждой функции, здесь вы найдете только краткое описание. В таблице также указана версия библиотеки, начиная с которой поддерживается та или иная функция. Примеры употребления некоторых функций можно найти в разделе официального мануала, посвященного библиотеке расширения GD
Чтобы применить полученные знания на практике – создадим простой скрипт-пример. Часто требуется представить статистику посещения сайта в форме гистограммы
Мы предполагаем, что вы уже разработали ту часть скрипта, которая отвечает за учет посетителей (возможно с использованием таблицы 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 );
?>
Поместим горизонтальную ось времени (простая черная линия) в нижнюю часть изображения, оставив поле в 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 );
?>
Результат, конечно, не назовешь превосходным, но следует учитывать, что нам удалось сделать что-то более или менее презентабельное, написав всего 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 );
?>
Предварительно создав несколько цветов, рисуем рамку. Чтобы упростить задачу, мы будем использовать различные оттенки серого.
Существует простой способ создания подобной рамки, который заключается в прорисовке нескольких разноцветных прямоугольников, вложенных один в другой. Начинаем с самого большого прямоугольника темного цвета (его размер совпадает с размерами изображения). Затем на него накладываем другой меньший по размерам прямоугольник, цвет которого будет более светлым и т.д.
Толщина создаваемой нами рамки – 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 ]);
>
?>
Для создания миниатюры используется функция ImageCopyResampled. Она копирует одно изображения на другое, при этом может изменять размер копируемой области. Данная функция принимает несколько параметров, значение которых очевидно. Перечислим их по порядку:
Создав миниатюру, добавим небольшой текст с информацией на нее.
ВниманиеФункция 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 );
?>
Нам остается только сохранить полученный результат в файле, имя которого начинается с 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.