سؤال

أريد أن تجعل حيوي النص إلى صورة مع خط مخصص ، ويفضل مع خيار الإخراج مباشرة أو حفظ في ملف.و إلى اضبط حجم الصورة تلقائيا وفقا لمجموعة الخط / الحجم.

يمكنني القيام بذلك بالفعل مع غ ، لكنه لا يعالج الخطوط حيث الأحرف تراكب بعضها البعض.

حتى الآن أنا أتطلع إلى إيماجيماجيك.لقد وجدت مثال في المستندات يبدو أن تفعل ما أريد.هل هذا ممكن مع فب ماجيك?خصوصا الجزء حيث يتم تعريف أي حجم الصورة:) إذا لم يكن, يمكنني جعل سطر الأوامر ماجيك إخراج الصورة الخام, حتى أتمكن من تمريرها مباشرة إلى العميل مع فب?

شكراً!


ربما يكون السؤال الحقيقي هو:كيف يمكنني تحويل الأمر إم أدناه إلى رمز فب باستخدام فب ماجيك?

convert -background lightblue -fill blue -font Arial -pointsize 72 label:Anthony
هل كانت مفيدة؟

المحلول 2

قررت تخطي واجهة برمجة التطبيقات واستخدام واجهة سطر الأوامر بدلا من ذلك.

convert -background lightblue -fill blue -font Arial -pointsize 72 label:Anthony png:-

يؤدي هذا إلى إرجاع بيانات بابوا نيو غينيا الخام ، والتي يمكننا بعد ذلك إخراجها إلى المتصفح.استبدال png:- مع اسم الملف لحفظه في ملف بدلا من ذلك.

لا تنسى أن تستخدم escapeshellarg إذا كنت تستخدم إدخال المستخدم كمعلمات هنا.

نصائح أخرى

يجب أن تكون قادرا على استخدام annotateImage وظيفة من Imagick فئة لتكرار هذه الوظيفة.

إليك نسخة ولصق مباشرة من تلك الوثائق:

<?php
/* Create some objects */
$image = new Imagick();
$draw = new ImagickDraw();
$pixel = new ImagickPixel( 'gray' );

/* New image */
$image->newImage(800, 75, $pixel);

/* Black text */
$draw->setFillColor('black');

/* Font properties */
$draw->setFont('Bookman-DemiItalic');
$draw->setFontSize( 30 );

/* Create text */
$image->annotateImage($draw, 10, 45, 0, 
    'The quick brown fox jumps over the lazy dog');

/* Give image a format */
$image->setImageFormat('png');

/* Output the image with headers */
header('Content-type: image/png');
echo $image;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top