Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Метод сохраняет генерирует QR-код и сохраняет его в файл
- * @param $text string Текст, который надо закодировать QR-кодом
- * @return string
- */
- function downloadQR($text) {
- $ch = curl_init ("https://chart.googleapis.com/chart?chs=300x300&cht=qr&chl=$text&choe=UTF-8");
- curl_setopt($ch, CURLOPT_HEADER, 0);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
- $raw=curl_exec($ch);
- curl_close ($ch);
- // путь до файла куда сохраняем QR-код
- $fileName = '/tmp/' . time() . '.png';
- if (file_exists($fileName)) {
- unlink($fileName);
- }
- // сохраняем QR-код в файл
- $fp = fopen($fileName,'x');
- fwrite($fp, $raw);
- fclose($fp);
- return $fileName;
- }
- // твоя картинка с билетом
- $src = imagecreatefromjpeg('bilet.jpg');
- // твоя картинка с QR-кодом
- $dest = imagecreatefrompng(downloadQR('ТВОЙ_ТЕКСТ_ДЛЯ_QR_кода'));
- // склеиваем две картинки. Здесь поиграйся с параметрами чтбы правильно расположить QR-код на исходной картинке
- imagecopymerge($dest, $src, 0, 0, 0, 0, 0, 0, 0);
- // после этого в $dest будет находится финальное изображение
- // дальше используй imagejpeg или imagepng для того чтобы сохранить $dest в конечный файл
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement