Supongo que ya hay una aplicación de línea de comandos basada en webkit/gecko (tal vez incluso trabajando como una velocidad de servidor para desgarrar varias páginas) que ya está haciendo esto?¿Cómo crear una miniatura de un sitio web?
5
A
Respuesta
7
Aquí hay una aplicación de línea de comandos de ejemplo Qt4 que crea un Screengrab de toda una página Web - fácil de adaptar para la generación de miniaturas ....
#include <QtGui/QApplication>
#include <QtCore/QCoreApplication>
#include <QtGui>
#include <QtWebKit>
#include <QWebPage>
#include <QTextStream>
#include <QSize>
QWebView *view;
QString outfile;
void QWebView::loadFinished(bool ok)
{
QTextStream out(stdout);
if (!ok) {
out << "Page loading failed\n";
return;
}
view->page()->setViewportSize(view->page()->currentFrame()->contentsSize());
QImage *img = new QImage(view->page()->viewportSize(), QImage::Format_ARGB32);
QPainter *paint = new QPainter(img);
view->page()->currentFrame()->render(paint);
paint->end();
if(!img->save(outfile, "png"))
out << "Save failure\n";
QApplication::quit();
return;
}
int main(int argc, char *argv[])
{
QTextStream out(stdout);
if(argc < 3) {
out << "USAGE: " << argv[0] << " <url> <outfile>\n";
return -1;
}
outfile = argv[2];
QApplication app(argc, argv);
view = new QWebView();
view->load(QUrl(argv[1]));
return app.exec();
}
Puede ejecutar esto en un servidor utilizando xvfb también. Consulte this blog post para ver el original y un enlace a una alternativa de python.
Cuestiones relacionadas
- 1. cómo crear un sitio web ASP.Net conectable?
- 2. ¿Cómo crear una versión móvil de un sitio web ASP.NET?
- 3. C# API para crear una miniatura de la página web
- 4. ¿Cómo crear una miniatura del archivo .BMP?
- 5. Cómo crear API de sitio web
- 6. ¿Cómo crear un perfil de un sitio web ASP clásico?
- 7. Sitio web basado en XML: ¿cómo crear?
- 8. Crear imagen en miniatura
- 9. Cómo crear un widget para mi sitio web
- 10. ¿Cómo crear un sitio web simple con python?
- 11. Android cómo crear una miniatura en tiempo de ejecución
- 12. Cómo hacer una miniatura de un div
- 13. crear un UIWebView y cargar un sitio web programmically
- 14. .NET: Cómo crear una miniatura desde el flash
- 15. ¿Cómo puedo crear mediante programación una captura de pantalla de un sitio web determinado?
- 16. ¿Cómo resolver las referencias de sitios web con MSBuild sin crear un sitio web?
- 17. Crear miniatura del archivo de Adobe Illustrator?
- 18. Crear un sitio web pesado javascript modular y organizado
- 19. ¿Cuál es la mejor manera de crear una miniatura de página web?
- 20. Visual Studio no puede crear un sitio web en IIS
- 21. Descargar un sitio web a una cadena
- 22. Cómo ejecutar MSDeploy un paquete de sitio web creado en un sitio web de IIS virgen
- 23. Crea una miniatura de un dwg en un entorno Linux
- 24. ¿Puedo usar HTML5 Now para crear un sitio web?
- 25. ¿Cómo recupero una URL de un sitio web usando Java?
- 26. ¿Cómo convertir HTML de un sitio web a una imagen?
- 27. Cómo incrustar un intérprete de Python en un sitio web
- 28. ¿Cómo alojar un sitio web JSP en un servidor web?
- 29. Configuración de la miniatura para vistas previas de safari web
- 30. ¿Cómo construir un sitio web en Node.js?