php imagetiler
3.2.0
برنامج نصي لـ PHP 7.4+ لقص الصور (الخرائط) إلى أجزاء (البلاط). استنادًا إلى البرنامج النصي لأداة تبليط الخريطة بواسطة Fedik. سيحتفظ هذا البرنامج النصي بنسب الصورة المدخلة ويولد المربعات الضرورية فقط - لا حاجة لملفات الإدخال المربعة!
يتطلب الملحن
الملحن.json (ملاحظة: استبدل dev-main
بحد الإصدار)
{
"require" : {
"php" : " ^7.4 || ^8.0 " ,
"ext-imagick" : " * " ,
"chillerlan/php-imagetiler" : " dev-main "
}
}
ربح!
استخدم المثال للاختبار المباشر.
// invoke an options instance
$ options = new ImagetilerOptions ([
' zoom_min ' => 0 ,
' zoom_max ' => 8 ,
' zoom_normalize ' => 6 ,
' fill_color ' => ' transparent ' ,
' fast_resize ' => true ,
' optimize_output ' => true ,
// ... whatever you need
]);
// see https://github.com/psliwa/image-optimizer#configuration
$ optimizer = ( new OptimizerFactory ([]))-> get ();
// invoke and run the tiler
$ tiler = new Imagetiler ( $ options , $ optimizer );
$ tiler -> process ( ' /path/to/image.png ' , ' /path/to/output/ ' );
هذا كل شيء!
إذا كنت تواجه مشكلات مع ImageMagick تشكو من عدم وجود مساحة كافية على مسار ذاكرة التخزين المؤقت، فقد ترغب في التحقق من policy.xml
في مسار تثبيت ImageMagick (على نظام التشغيل Windows). لأخذها بعين الاعتبار: صورة بحجم 49152x49152 ستنشئ ملف ذاكرة تخزين مؤقت يصل إلى 28.5 جيجابايت تقريبًا،
Imagetiler
طريقة | يعود | وصف |
---|---|---|
__construct(ContainerInterface $options = null, LoggerInterface $logger = null) | - | راجع SettingsContainerInterface و LoggerInterface . يستدعي كائن ImagetilerOptions فارغًا و PsrNullLogger إذا لم يتم تعيين المعلمات المعنية. |
setOptions(ContainerInterface $options) | Imagetiler | تعيين الخيارات أثناء التنقل، والتي يتم استدعاؤها داخليًا بواسطة المنشئ |
setOptimizer(Optimizer $optimizer) | Imagetiler | قم بتعيين مثيل المُحسِّن أثناء التنقل، والذي يتم استدعاؤه داخليًا بواسطة المُنشئ |
process(string $image_path, string $out_path) | Imagetiler | يعالج الصورة المعطاة من $image_path ويفرغ الإخراج إلى $out_path |
ImagetilerOptions
ملكية | يكتب | تقصير | مسموح | وصف |
---|---|---|---|---|
$tile_size | كثافة العمليات | 256 | كثافة العمليات الإيجابية | العرض/الارتفاع لبلاط واحد |
$zoom_min | كثافة العمليات | 0 | كثافة العمليات الإيجابية | الحد الأدنى لمستوى التكبير |
$zoom_max | كثافة العمليات | 8 | كثافة العمليات الإيجابية | الحد الأقصى لمستوى التكبير |
$zoom_normalize | كثافة العمليات | باطل | كثافة العمليات الإيجابية | يمثل مستوى التكبير/التصغير هذا حجم الصورة الأصلية. ستتم ترقية مستويات التكبير/التصغير الأعلى من هذا، الأمر الذي قد يستغرق بعض الوقت والموارد اعتمادًا على حجم الصورة المدخلة. |
$tms | منطقي | خطأ شنيع | * | إذا تم تعيينه على true - سيتم تعيين الأصل إلى أسفل اليسار، +y لأعلى، وفقًا لمواصفات خدمة Tile Map، وإلا فسيكون الأصل في أعلى اليسار، +y لأسفل، كما هو موضح في مواصفات خرائط Google |
$fill_color | خيط | '#000000' | * | يمكن أن يكون لون التعبئة للمساحة المتبقية شفافًا بالنسبة لـ png |
$memory_limit | خيط | '-1' | * | راجع إعدادات php.ini |
$store_structure | خيط | '%1$d/%2$d/%3$d' | * | هيكل التخزين - يمكن أن يكون أي شيء. %1$d = تكبير، %2$d = x، %3$d = y. انظر سبرينتف () |
$fast_resize_upsample | منطقي | خطأ شنيع | * | يحدد ما إذا كان سيتم استخدام Imagick::scaleImage() السريع (صحيح) أو Imagick::resizeImage() البطيء (خطأ) |
$resize_filter_upsample | كثافة العمليات | Imagick::FILTER_ROBIDOUXSHARP | Imagick::FILTER_* | راجع Imagick::resizeImage() وثوابت مرشح Imagick |
$resize_blur_upsample | يطفو | 1.0 | تعويم إيجابي | راجع Imagick::resizeImage() |
$fast_resize_downsample | منطقي | خطأ شنيع | * | راجع $fast_resize_upsample |
$resize_filter_downsample | كثافة العمليات | Imagick::FILTER_LANCZOSRADIUS | Imagick::FILTER_* | راجع $resize_filter_upsample |
$resize_blur_downsample | يطفو | 1.0 | تعويم إيجابي | راجع $resize_blur_upsample |
$tile_format | خيط | "بابوا نيو غينيا" | بابوا نيو غينيا، جبغ | انظر تنسيقات Imagick |
$tile_ext | خيط | باطل | * | ملحق صورة البلاط - يتم اكتشافه تلقائيًا من التنسيق إذا لم يتم تقديمه. |
$quality_jpeg | كثافة العمليات | 80 | 0-100 | جودة الصورة المحفوظة بتنسيق jpeg |
$imagick_tmp | خيط | باطل | * | مجلد ImageMagick tmp |
$overwrite_base_image | منطقي | خطأ شنيع | * | |
$overwrite_tile_image | منطقي | خطأ شنيع | * | |
$clean_up | منطقي | حقيقي | * | أم لا لحذف الصور المؤقتة |
$optimize_output | منطقي | خطأ شنيع | * | تمكين تحسين الصورة (يتطلب مثيل Optimizer ) |
$no_temp_baseimages | منطقي | خطأ شنيع | * | ما إذا كان سيتم إنشاء وحفظ الصور الأساسية المؤقتة أم لا (قد يوفر الموارد) |