Concernant DZI, Microsoft l'a préparé plutôt que de me l'expliquer. Je pense que c'est plus rapide de voir la page .
L'idée est que la zone qui peut être affichée sur un écran même si l'image est de 100 Mo par feuille est d'environ 1 Mo, il suffit donc de la diviser en 1000 et de lire uniquement la zone d'affichage. C'est dur.
N'est-il pas plus difficile d'afficher des programmes que de créer des données? Ceux qui pensent </ strong> ont raison. Je l'ai publié dans un autre article " Essayez d'utiliser une visionneuse d'images haute résolution open source de type Google Maps ". J'ai créé le mien avec ActionScript et CoffeeScript respectivement, mais je voudrais le présenter à un autre moment avec le triste arrière-plan que je ne connaissais pas le format DZI.
Revenons à DZI. L'outil de création de fichiers DZI est déjà fait en Python , alors téléchargez-le et essayez-le.
Veuillez consulter le fichier README pour savoir comment installer PIL.
Le contenu de l'exemple de programme est si simple qu'il n'est pas nécessaire de l'expliquer. Jetez un œil à examples / helloworld / helloworld.py.
!/usr/bin/env python -*- coding: utf-8 -*- import deepzoom Specify your source image SOURCE = "helloworld.jpg " Create Deep Zoom Image creator with weird parameters creator = deepzoom.ImageCreator(tile_size=128, tile_overlap=2, tile_format="png", image_quality=0.8, resize_filter="bicubic") Create Deep Zoom image pyramid from source creator.create(SOURCE, "helloworld.dzi")
Ce n'est presque pas un problème si vous changez l'image d'entrée et l'image de sortie ... Vérifions les options d'ImageCreater pour le moment.
Ici, selon la notation de OpenZoom , l'image divisée en carrés est appelée une "tuile".
tile_size Combien de pixels l'image doit-elle être divisée verticalement et horizontalement? Les carreaux DZI sont essentiellement carrés.
tile_overlap C'est plus rapide si vous regardez l'image.
Si vous divisez les carreaux sans marges (comment dois-je les appeler) et les arrangez, vous risquez de scintiller. Pour éviter cela, l'option permettant de diviser plus grand que tile_size est appelée superposition de tuiles.
tile_format Lisez ceci tel quel. Cette fois, il est généré au format png, mais il peut également l'être au format jpg.
image_quality C'est également la même chose. Spécification de la qualité d'image. 1 est la limite supérieure.
resize_filter Je suis trop spécialisé dans ce domaine et je ne sais pas tout, mais si vous voulez en savoir plus, voyez ci-dessous. http://www.dfx.co.jp/dftalk/?p=13061
Si vous n'êtes pas particulier à ce sujet, vous pouvez utiliser bicubic.
Il existe d'autres modalités détaillées, donc si vous souhaitez en savoir plus, veuillez consulter ci-dessous. http://www.openzoom.org/
Maintenant, après avoir spécifié les options, l'image d'entrée et le nom du fichier de sortie, appuyez simplement sur
$ python helloworld.py
Vous devriez maintenant avoir un fichier DZI et un répertoire de nom de fichier_images dans le même répertoire.
La visionneuse sera expliquée dans " Essayez d'utiliser une visionneuse d'images haute résolution open source de type Google Maps ".
Merci pour votre soutien.
Recommended Posts