Memberikan HTML kepada Imej
Soalan: Adakah mungkin untuk menukar HTML kepada format imej seperti PNG, tetapi dengan elemen HTML standard dan bukannya kanvas?
Jawapan: Terdapat beberapa pilihan untuk mencapai ini:
Pilihan 1: API
- ApiFlash (menggunakan Chrome)
- EvoPDF (menukar HTML kepada imej)
- Grabzit
- HTML/CSS ke API Imej
Kebaikan:
- Laksanakan JavaScript
- Perenderan yang tepat
- Pantas (dengan caching didayakan)
- Kawalan tepat ke atas viewport dan penskalaan
Keburukan:
- Tidak percuma untuk kegunaan kerap
Pilihan 2: Perpustakaan
- dom-to-image
- wkhtmltoimage
- IMGKit (berdasarkan wkhtmltoimage, untuk Ruby)
- imgkit (berdasarkan wkhtmltoimage , untuk Python)
Kebaikan:
- Penukaran yang lebih pantas
Keburukan:
- Kualiti pemaparan yang lemah
- JavaScript tidak disokong
- Sokongan terhad untuk ciri web moden
Pilihan 3: PhantomJs with Wrappers
- PhantomJs
- nod-webshot (pembungkus JavaScript)
Kebaikan:
- Pelaksanaan JavaScript
- Relatif pantas
Keburukan:
- Perenderan yang lemah
- Sokongan ciri web terhad
- Penskalaan adalah rumit
Pilihan 4: Chrome Tanpa Kepala dengan Pembungkus
- Chrome Tanpa Kepala
- chrome- devtools-protocol
- Puppeteer (pembungkus JavaScript)
Kebaikan:
- Pelaksanaan JavaScript
- Perenderan Tepat
Keburukan:
- Konfigurasi yang rumit untuk hasil yang tepat
- Penskalaan adalah mencabar
- Boleh perlahan, terutamanya dengan pautan luar
Atas ialah kandungan terperinci Bagaimanakah saya boleh menukar HTML kepada imej tanpa menggunakan kanvas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!