1
私はgd-textを使ってデータベースから画像にテキストを追加しています。gd-text:テキストが追加されていません
両方(画像/テキスト)は、外部クラスによって生成されます。
HERESにコード
:<?php
//Includes
include 'gdtext/Color.php';
include 'gdtext/Box.php';
include 'class.getSlogan.php';
include 'class.getImage.php';
use GDText\Box;
use GDText\Color;
//Date
$timestamp = time();
$date = date("d.m.Y", $timestamp);
$slogan_txt = dailySlogan();
$img = dailyImage();
//Set Imagepath
$imgPath = '../../images/output/1500_' .$img['imageName'];
//Create Image
$im = imagecreatefromjpeg($imgPath);
//Get X/Y for Box
$image_width = imagesx($im);
$image_height = imagesy($im);
$y = ($image_height/2);
$max_x = ($image_width/2);
$start = ($max_x/2);
//Generate Text
$box = new Box($im);
$box->setFontFace('font.TTF');
$box->setFontSize(60);
$box->setFontColor(new Color(255, 255, 255));
$box->setTextShadow(new Color(0, 0, 0, 50), 0, -2);
$box->setBox($start, $y, $max_x, 0);
$box->setTextAlign('center', 'center');
$box->draw($slogan_txt['en']);
// header("Content-Disposition: attachment; filename=\"motivation_" . $date . ".jpg\";");
// header('Content-Type: image/jpeg');
//Save
imagejpeg($im, 'test.jpg');
次の行を直接ダウンロードするためのものであると私はテキストが追加されていない理由を、把握しようとしてコメントアウト。
// header("Content-Disposition: attachment; filename=\"motivation_" . $date . ".jpg\";");
// header('Content-Type: image/jpeg');
イメージはテキストが追加されずに作成されます。 $ slogan_txt ['en']は正しい値で埋められています。また、x/y座標は必要に応じて計算されます。
サーバー上のPHPまたはApacheログにエラーはありません。
私は何かを見逃しましたか?私は数ヶ月前にスクリプトからコードを取り出し、覚えているようにうまくいきました。
助けてください/ヒントありがとうございます!ありがとう!
編集:それは働く私のローカルマシン上で。 Ubuntu Server(14.04)ではそうではありません。同じスクリプト。 – Sili