Я ищу PHP-класс (решение) для создания эскизов изображений с водяными знаками «на лету». Есть идеи ?Создание эскизов изображений с водяными знаками «на лету» в PHP
2
A
ответ
1
Я успешно использовал этот код, чтобы добавить текст в (эскиз) изображения:
(обратите внимание, что вы необходимо будет предоставить шрифт)
function createImage($in_filename, $out_filename, $width, $height)
{
$src_img = ImageCreateFromJpeg($in_filename);
$old_x = ImageSX($src_img);
$old_y = ImageSY($src_img);
$dst_img = ImageCreateTrueColor($width, $height);
ImageCopyResampled($dst_img, $src_img, 0, 0, 0, 0, $width, $height, $old_x, $old_y);
addWatermark($dst_img);
ImageJpeg($dst_img, $out_filename, 80);
ImageDestroy($dst_img);
ImageDestroy($src_img);
}
function addWatermark($image)
{
$text = "watermark text";
$font = realpath($_SERVER["DOCUMENT_ROOT"] . "/code/COURBD.TTF"); // case sensitive
if ($font == false) return;
$fontSize = 11;
$borderOffset = 4;
$dimensions = ImageTtfBBox($fontSize, 0, $font, $text . "@");
$lineWidth = ($dimensions[2] - $dimensions[0]);
$textX = (ImageSx($image) - $lineWidth)/2;
$textY = $borderOffset - $dimensions[7];
$white = ImageColorAllocate($image, 240, 240, 240);
ImageTtfText($image, $fontSize, 0, $textX, $textY, $white, $font, $text);
}
Отзыв добро пожаловать.
0
Вы можете сделать это, используя функцию imagecopyresampled()
. Это простой и понятный учебник по добавлению водяных знаков в миниатюры. Также вы можете использовать функцию imagettftext()
использовать шрифты в качестве водяного знака
Учебное пособие Ссылка: http://www.phpjabbers.com/phpexample.php?eid=20
Смежные вопросы
- 1. Производительность плагинов с водяными знаками - опция FastScaling?
- 2. Zend Загрузка изображений и создание эскизов на лету
- 3. Добавление нескольких изображений с водяными знаками/наложения на диаграмму amcharts.com
- 4. Создание эскизов изображений на S3
- 5. Создание эскизов нескольких изображений?
- 6. jQuery Вход и проверка с водяными знаками
- 7. Как создать текстовое поле с водяными знаками?
- 8. ffmpeg imlib2.so проблемы с водяными знаками
- 9. Создание эскизов против изображений стиля
- 10. Создание эскизов изображений для PDF в Smarty
- 11. Создание эскизов для галереи изображений
- 12. Прокрутка - создание эскизов из изображений
- 13. Создание эскизов Проблема с PHP
- 14. Создание эскизов из swf-файла в php?
- 15. Создание эскизов на клиенте
- 16. Удалить черную рамку с изображениями с водяными знаками в Python
- 17. PHP/JS - Создание эскизов на лету или хранить в виде файлов
- 18. Создание эскизов изображений для JPEGs с питоном
- 19. Создание эскизов изображений с использованием php - без исчерпания памяти
- 20. Создание эскизов наложенных изображений в jquery
- 21. Создание эскизов изображений с помощью PHP без снижения его качества
- 22. Создание таблицы Excel на лету с PHP
- 23. Создание эскизов с помощью GridFS + MongoDB + PHP
- 24. Создание эскизов из хранимых изображений mysql
- 25. Создание эскизов изображений внутри определенных папок
- 26. Текстовый ящик с водяными знаками с использованием HTML и jQuery
- 27. Текстовое поле с водяными знаками для Compact Framework
- 28. PHP Создание Zip на лету с паролем
- 29. Создание эскизов всех изображений внутри папки
- 30. Создание самораспаковывающихся zips в php на лету
Этот вопрос очень похож на этот: http://stackoverflow.com/questions/12661/efficient-jpeg-image-resizing-in-php –