Est-ce qu'il devinerait qu'il existe déjà une application de ligne de commande basée sur webkit/gecko (peut-être même travailler comme un serveur accélérant le déchirement de plusieurs pages) qui le fait déjà?Comment créer une vignette d'un site Web?
5
A
Répondre
7
est ici une application de ligne de commande exemple Qt4 qui crée une screengrab d'une page Web entière - facile à adapter pour la génération des miniatures ....
#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();
}
Vous pouvez exécuter sur un serveur en utilisant xvfb aussi. Voir this blog post pour l'original et un lien vers une alternative python.
Questions connexes
- 1. .NET: Comment créer une vignette à partir du flash
- 2. comment créer un site Web ASP.Net enfichable?
- 3. Quelle est la meilleure façon de créer une vignette de page Web?
- 4. Créer une vignette et réduire la taille de l'image
- 5. Générer une vignette d'un document Word
- 6. Où créer une carte de site Web pour les développeurs
- 7. Programatically créer application web et site sous
- 8. Comment créer un lien vers un site web dans Cocoa?
- 9. Comment créer un résumé de site Web avec Perl?
- 10. Comment créer une application web java
- 11. Comment ajouter une page Web à une définition de site?
- 12. Générer une vignette avec une bordure blanche
- 13. Comment puis-je récupérer une icône de site Web?
- 14. Comment créer une tranche Web avec Search?
- 15. Comment puis-je créer une capture d'écran d'un site Web http et l'enregistrer sur mon serveur?
- 16. Site Web multi-site Authentification comme mint.com
- 17. Comment créer un site pour mobile?
- 18. Créer une vignette à partir de l'URL en utilisant asp.net 2.0
- 19. VS2008: Créer un site Web non-LINQed LINQed
- 20. de base questions d'exploration Web: Comment créer une liste de toutes les pages sur un site Web en utilisant php?
- 21. Comment créer une fonction CSS/javascript comme ce site?
- 22. Créer plusieurs listes "Posts" dans un site Web SharePoint
- 23. Vignette d'image dans une liste déroulante WinForms
- 24. Comment puis-je obtenir une vignette vidéo dans .Net?
- 25. Comment obtenir une vignette de dossier avec canal alpha
- 26. créer un site proxy
- 27. créer une vignette de taille fixe dynamiquement sur le contrôle listview
- 28. Comment faire une capture d'écran du site Web spécifié?
- 29. Comment faire une recherche sur mon site Web
- 30. Comment intégrer une carte Google dans un site Web Flash?