Генериране на изображения с текст в PHP - блог Виктор Zinchenko

Генериране на изображения на текст - един от проблемите, често срещани от уеб програмисти. В този урок ще се говори за това колко лесно е да се генерира изображения с текст с помощта на PHP.

В резултат на това, ние получаваме следното:

Генериране на изображения с текст в PHP - блог Виктор Zinchenko

Нека да започнем. В тази статия, ние ще използваме ми LImageHandler допълнение към ImageHandler клас. създаден Ярослав Пелеш.

ImageHandler компонент е много проста и може да изпълнява такива функции:

  • Оразмеряване на изображения (преоразмеряване)
  • Създаване на картинка (палец)
  • Overlay воден знак (воден знак)
  • Отражение на вертикални и хоризонтални (капака)
  • Показва (завъртане)
  • Crop (култури)
  • наслагване на текст
  • Промяна на размера на платното (преоразмеряване платно)
  • Намаляване на сивата скала (нива на сивото)
  • показване на изображението (за генериране "в движение")

Нека да го разгледа по-подробно.

Наслагване на текст се извършва, като се обадите на текста (). Това може да отнеме от следните параметри:

  • текст - текстът да се прилага към изображението
  • fontFile - път към шрифта на текста
  • размер - шрифта в пиксели
  • цвят - масива, за да настроите цвета на текста. Фигури него 225255255 съответстват на цветовете в RGB на палитра (червено зелено синьо). Например, комбинацията дава 255,0,0 червено и 0,255,0 - зелено.
    ъглов - текст позициониране. Можете да вземете следните стойности:
  • конст CORNER_LEFT_TOP = 1;
  • конст CORNER_RIGHT_TOP = 2;
  • конст CORNER_LEFT_BOTTOM = 3;
  • конст CORNER_RIGHT_BOTTOM = 4;
  • конст CORNER_CENTER = 5;
  • конст CORNER_CENTER_TOP = 6;
  • конст CORNER_CENTER_BOTTOM = 7;
  • конст CORNER_LEFT_CENTER = 8;
  • конст CORNER_RIGHT_CENTER = 9;
  • offsetX - смяна текст хоризонтално (ос Х)
  • offsetY = смяна текст вертикално (у-ос)
  • ъгъл - на ъгъла на завъртане на текст. От 0 до 360 градуса
  • алфа - прозрачност на текста. 0 - прозрачен, 100 - напълно прозрачен
  • метод шоу () се нарича за показване на изображението, без да го запазите. Този подход понякога се нарича генериране на изображения "в движение".

    Ето един пример на изображението, генерирани от прилагането на дни с този подход:

    Генериране на изображения с текст в PHP - блог Виктор Zinchenko

    При този метод има един недостатък. Ако се прави букви светъл цвят и светли области на изображението се използва като оригиналното изображение, то е вероятно, че текстът е трудно да се чете. Както и в тази снимка:

    Генериране на изображения с текст в PHP - блог Виктор Zinchenko

    Да се ​​реши този проблем чрез добавяне на субстрат за текста.