ユーザーが .txt または .php ファイルをアップロードし、そのファイルの .png サムネイルを生成したいとします。ファイルを開いてその内容を新しい .png に書き込む必要のない簡単な方法はありますか? 私は ImageMagick と FFmpeg を利用できます。それを利用する方法があるに違いありません。
前もって感謝します。
ユーザーが .txt または .php ファイルをアップロードし、そのファイルの .png サムネイルを生成したいとします。ファイルを開いてその内容を新しい .png に書き込む必要のない簡単な方法はありますか? 私は ImageMagick と FFmpeg を利用できます。それを利用する方法があるに違いありません。
前もって感謝します。
いつでも php のimagettftext関数を使用できます。
テキストファイルの内容を表現できます。
PHP のクラスimagick
を使用して、ファイルを画像に変換できます。txtファイルでうまく機能します。
try
{
$im = new imagick("inputfile.txt[0]");
if ($im)
{
$im->setImageAlphaChannel(imagick::ALPHACHANNEL_DEACTIVATE);
$im->setImageFormat('jpg');
$im->setImageCompressionQuality(85);
file_put_contents("outfile.jpg",$im->getImageBlob());
}
} catch(Exception $e)
{
echo "cannot process";
}
// When imagick is unable to read the file, it may wrongly
// set internal server error 500 status code.
// I do not understand why that happens, because the script
// continues normally. Anyway, lets overwrite it here for all cases.
header("HTTP/1.1 200 OK");