Оказывается, лучший способ сделать это состоит в использовании php imagecreate() при входе в src=
для изображения вы просто положить значения GET в URL изображения, которое вы вызываете
<img src="www.domain.com/myimage.png?textoverimage=customersname" />
Но вы создаст url с php, чтобы люди могли представить значение, которое они хотят на изображении, с помощью простой html-формы, например.
<form method="get">
<imput type="text" name="customername" />
<imput type="submit" />
</form>
<img src='www.domain.com/myimage.png?textoverimage=<?php echo $_GET["customername"];?>' />
Тогда PHP ImageCreate() принимает эти значения и использовать их, чтобы поместить текст поверх изображения, и с этого момента легко сделать изображение разделяемыми.
Теперь вы, вероятно, используете для вызова файла изображения в src
<img />
, но в этом случае вы фактически вызовите файл php, а imagecreate() сгенерирует желаемое изображение из этого файла php. ниже будет выглядеть тот файл php.
<?php
// Set the content-type
header('Content-Type: image/png');
// Create the image
$im = @imagecreatefromjpeg("http://domain.com/imagefile.jpg");
// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
//imagefilledrectangle($im, 0, 0, 399, 29, $white);
// The text to draw
$text = $_GET["textoverimage"];
$font = '/stocky.ttf';
// Add some shadow to the text
imagettftext($im, 20, 0, 120, 170, $grey, $font, $text);
// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);
?>
Это лучший способ, которым я нашел динамическое создание изображений с текстом над ними.
Почему не динамически заполняемые метки OG «хорошо выглядят»? Если вы хотите, чтобы люди могли делиться собственным контентом, то отдельные URL-адреса, содержащие отдельную мета-информацию OG, являются хорошим способом сделать это. Кроме того, они могут по-прежнему использовать ваш «основной» сайт вместо него, если хотите - используя свой URL-адрес, который не содержит отдельных параметров. В ваших других вариантах используется диалог «Фид» (который позволяет указывать заголовок, описание, эскиз ссылки во время выполнения) или отправлять по API. – CBroe
@CBroe Я бы желал разрешить OG, но еще одна проблема заключается в том, что FB постоянно кэширует ваши данные OG, и вам нужно запросить повторную царапину, чтобы узнать дату, которую вы знаете, как обойти это? И, используя приведенный ниже ответ, мне не очень повезло, что FB использовал данные из другого URL-адреса, но, похоже, хочет использовать данные OG с текущей страницы, можете ли вы объяснить свой метод больше? –
Почему, что вам нужно постоянно обновлять? Отклики пользователя от конкретного пользователя на определенный предмет меняются со временем? Если нет, то эта комбинация пользователя и элемента имеет постоянный URL (включая параметры, относящиеся к этой конкретной комбинации), а затем это нужно очищать только один раз. – CBroe