Этот PHP-код является частью программы, которую я создал, и сейчас я опубликую его, чтобы поделиться им. Функция этого кода — создать изображение. Вы можете писать на картинке не только по-английски с помощью собственного шрифта, но и по-китайски! Этот код подходит для таких функций, как коды проверки и добавление водяных знаков к изображениям.
<?php
/*
Photozero.net адаптирован из справочной документации PHP.
*/
//Установка заголовка. Если вывод изображения не удался, временно удалите этот код и проверьте сообщение об ошибке.
header("Тип контента: изображение/png");
header("Cache-Control: no-cache");
$zh_text = 'Helvetica';
$en_text = 'Test';
//Слова для вывода
$zh_font = 'simhei.ttf';
$en_font = 'arial.ttf';
//Имя файла шрифта. Рекомендуется использовать разные шрифты для китайского и электронного шрифтов, поскольку английский в библиотеках шрифтов Song и Heilong действительно не так хорош.
//Здесь используются все шрифты TTF. Если вам лень искать в Интернете, просто зайдите в C:WINDOWSFonts и скопируйте несколько шрифтов в каталог программы.
//Создаем полноцветный фон изображения, параметры: длина по X и ширина по Y.
$im = imagecreatetruecolor(400, 400);
//Или вы можете вызвать существующее изображение PNG и т. д.: $im = imagecreatefrompng('background.png');
// Определяем несколько цветов
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0
// Заливаем фон белым цветом
);
imagefill($im, 0, 0, $white);
//Сделаем фон прозрачным)
;
imagecolortransparent($im,$white);
//Эти две строки — ключ к созданию прозрачного изображения!
//Многие ответили, что цвет фона изображения, созданного с помощью imagecreatetruecolor, черный и не может быть изменен на белый, независимо от того, как он изменен.
//Сначала я заливаю фон белым, а потом делаю его прозрачным! Успешно протестировано под Firefox3 и IE7!
// Это очень простой эффект тени.
//Сначала выведите немного серого шрифта в левом нижнем углу исходной позиции вывода, а затем напишите его черным шрифтом, чтобы создать эффект тени.
//В следующий раз я приведу еще несколько трюков~
//imagetftext($im, 20, 0, 11, 21, $grey, $en_font, $en_text);
//Запись шрифта;
imagettftext($im, 12, 0, 100, 120, $black, $en_font, $en_text);
изображениеpng($im);
imagedestroy($im);
// Само собой разумеется, выводим изображение и затем очищаем кеш
//Все функции встроены в PHP. Если вы не понимаете, обратитесь к документации.
?>
Функция всего кода относительно проста, но это относительно простая основа для создания изображений. Независимо от того, создаете ли вы код подтверждения или предоставляете услугу, отображающую IP, вы можете быстро использовать его, внеся всего лишь несколько модификаций. Просто сохраните этот код для дальнейшего использования. Он может вам когда-нибудь понадобиться.