1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/longfei6671-gocaptcha

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

gocaptcha

Простой генератор проверочных кодов на языке Go.

Примеры изображений:

image image image image

Введение

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

Пример использования:

	go get github.com/lifei6671/gocaptcha/

Используемые библиотеки:

	go get github.com/golang/freetype
	go get github.com/golang/freetype/truetype
	go go get golang.org/x/image

Можно скачать пакеты с http://www.golangtc.com/download/package или https://gopm.io.

Код

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

  func Get(w http.ResponseWriter, r *http.Request) {
      // Инициализируем объект проверочного кода
		captchaImage,err := gocaptcha.NewCaptchaImage(dx,dy,gocaptcha.RandLightColor());

  	  // Рисуем три случайные прямые линии
  	  captchaImage.Drawline(3);

  	  // Добавляем рамку
  	  captchaImage.DrawBorder(gocaptcha.ColorToRGB(0x17A7A7A));
      
  	  // Добавляем случайные точки
  	  captchaImage.DrawNoise(gocaptcha.CaptchaComplexHigh);
  
  	  // Добавляем случайные текстовые точки
  	  captchaImage.DrawTextNoise(gocaptcha.CaptchaComplexLower);
      // Добавляем текст проверочного кода, который можно предварительно сохранить в Session или другом хранилище
  	  captchaImage.DrawText(gocaptcha.RandText(4));
    	if err != nil {
    		  fmt.Println(err)
    	}
  	  // Сохраняем проверочный код в выходной поток, например, файл или HTTP-поток
		  captchaImage.SaveImage(w,gocaptcha.ImageFormatJpeg);
	}

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/longfei6671-gocaptcha.git
git@api.gitlife.ru:oschina-mirror/longfei6671-gocaptcha.git
oschina-mirror
longfei6671-gocaptcha
longfei6671-gocaptcha
master