Php de nasıl olacağını bilmiyorum ama nodejs de
const { createCanvas, loadImage } = require('canvas');
const fs = require('fs');
let text = 'ByCan';
let image = 'https://t3.ftcdn.net/jpg/02/07/73/56/360_F_207735627_dJui0JrFwgPQp6bNuO834R6s7yBx9Zbd.jpg';
loadImage(image).then((image) => {
const canvas = createCanvas(image.width, image.height);
const ctx = canvas.getContext('2d');
ctx.drawImage(image, 0, 0, image.width, image.height);
ctx.font = '30px Impact';
ctx.rotate(0.1);
ctx.fillText(text, 50, 100);
ctx.strokeStyle = 'rgba(0,0,0,0.5)';
ctx.strokeText(text, 50, 100);
const buffer = canvas.toBuffer('image/png');
fs.writeFileSync('test.png', buffer);
});