CropResizeBorder 3.6 - Script vidéo AviSynth - Forum Divx Vidéo
Forum DivX de Ri4m - Encoder et réencoder les videos - DivX - XviD - RV10 - RV9 - VP6 - VP7
3 Pages V  1 2 3 >  
Reply to this topic Start new topic
leon1789
mercredi 31 octobre 2007 à 13:29
Message #1


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.094
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

Voici un petit script avs permettant de réaliser une fonction CropResizeBorder qui, comme son nom l'indique, permet de rogner, de redimentionner et d'ajouter des bords (noirs).

CropResizeBorder(Source, "Larg", "Haut", "Bloc", "Format", "Bords", "Zoom", "HD", "Full", "Verbose", ... )

Tous les paramètres sont optionnels sauf Source qui désigne la vidéo à traiter.

Pour de multiples exemples, voir http://forum.ripp-it.com/index.php?showtop...mp;#entry263376 ou les messages ci-dessous.

#
# CropResizeBorder(Source, "Larg", "Haut", "Bloc", "Format", "Bords", "Zoom",
#                  "Cadre", "Image", "HD", "Full", "Verbose", "View", "Pixels",
#                          "leftCut", "rightCut", "topCut", "bottomCut")
# version 3.6
# (merci à M. W. I. Prod.)
#
# Le premier paramètre Source est évidemment obligatoire car il désigne...
# ...la vidéo à traiter ! :-)
#
# Les paramètres suivants sont tous optionnels.
#
# -- Larg et Haut (entiers) désignent les dimensions auxquelles on veut
# redimensionner la vidéo.
# Par défaut, ces entiers sont plus ou moins les largeur et hauteur de
# Source rognée de ses bandes noires (compte tenu également des
# paramètres Format et Cadre).
#
# -- Bloc (entiers) est nombre dont les dimensions de la résolution
# seront multiples.
# Par défaut, Bloc=16 (en fonction d'autres arguments).
#
# RQ : Larg et Haut sont arrondis automatiquement à de proches
# multiples de Bloc.
#
# -- Format (flottant) indique la format de Source.
# Par défaut, une heuristique essaie (sans aucune garantie !) de
# déterminer le format de la source.
#
# -- Full (true/false) indique qu'on ne veut ni rognage ni bandes
# noires sur les bords de l'image. En compensation, on accepte une très
# légère déformation de l'image.
# Par défaut, Full=false.
#
# -- Bords (true/false) indique si on accepte qu'il y ait des bords
# noirs sur l'image.
# Par défaut, Bords=true (en fonction d'autres arguments).
#
# -- Cadre (4/3., 16/9., 1.85, 2.35, etc.) indique un ratio Largeur/Hauteur
# impératif pour la résolution finale.
# Par défaut, Cadre=0 (ie. désactivé).
#
# -- Image (flottant) indique un ratio image reélle dans la vidéo finale.
# Par défaut, Image=0 (ie. désactivé) (en fonction d'autres arguments).
#
# RQ : - si Image est spécifié alors le paramètre Format est inutile.
#      - si Cadre est spécifié et Full activé alors les paramètres
#        Image et Format sont inutiles.
#
# -- Zoom (flottant) indique un grossissement. En général, on prend
# Zoom entre 0. et 1., mais sa valeur peut être supérieure à 1.
# Une valeur inférieure à 0. "éloigne" l'image.
# Par défaut, Zoom=0
#
# RQ : Zoom est utilisable lorsque
#       * les valeurs Larg et Haut sont spécifiées toutes les deux;
#       * une valeur Larg est spécifiée et HD=true;
#       * une valeur Haut est spécifiée et HD=false;
#       * une valeur Cadre est spécifiée.
#
# -- HD (true/false) indique si on accepte une résolution dont les
# dimensions sont supérieures au standard DVD Pal  :
# 720 pour la largeur et 576 pour la hauteur.
# Par défaut, HD=false (en fonction d'autres arguments).
#
# RQ : HD est inutilisé si les valeurs Larg et Haut sont toutes les
# deux spécifiées.
#
# -- Pixels ("pc" ou "tv") indique un encodage pixels carrés (pour PC)
# ou rectangulaires (pour TV).
# Par défaut, Pixels="pc".
#
# -- Verbose (true/false) permet de connaître les valeurs de quelques
# variables du script.
# Par défaut, Verbose=false
#
# -- View (true/false) permet de voir les informations d'AutoCrop.
#
# -- leftCut, rightCut, topCut, bottomCut permettent d'ajuster l'AutoCrop
# en indiquant les nombres de colonnes (à gauche ou à droite) et les
# nombre de lignes (en haut ou en bas) qu'il faut absolument rogner.
# Par défaut, ces quatre constantes valent 0.
#


Le script en question :

Ce message a été modifié par leon1789 - jeudi 12 juin 2008 à 17:12.


Fichier(s) joint(s)
Fichier joint  CropResizeBorder_3.6.zip ( 44,89ko ) Nombre de téléchargements: 10
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
mercredi 31 octobre 2007 à 14:04
Message #2


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.094
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

Quelques images :
(ri4m est configuré en pixel PC, et resize bilinear/bicubic, ce qui correspond à ce que je fais dans CropResizeBorder)

Pour des explications sur le fonctionnement de ri4m, voir http://forum.ripp-it.com/index.php?showtop...mp;#entry263719

--images n°1--
ri4m format 16/9, snap 16x16 activé, autocrop :

Source.CropResizeBorder(Format=16/9.0, Bloc=16, Bords=false) :

==>> L'image est plus grande avec CropResizeBorder ! De plus, l'image de ri4m contient une ligne noire en haut et une ligne noire en bas... (malgré l'autocrop)


--images n°2--
ri4m format 16/9, snap 16x16 décoché, autocrop :

Source.CropResizeBorder(Format=16/9.0, Bloc=4, Bords=false) :

==>> L'image est plus grande avec CropResizeBorder


--images n°3--
ri4m format 16/9, snap 16x16 décoché, plein écran forcé :

Source.CropResizeBorder(Format=16/9.0, Bloc=4, Haut=508, Bords=false) :

==>> l'image de ri4m contient une ligne noire en haut et une ligne noire en bas.
Par ailleurs, on observe une dilatation entre les deux images...

L'originale (dont j'ai enlevé manuellement les bandes noires) montre que ri4m a déformé l'image !

--images n°4--
ri4m format 16/9, snap 16x16 activé, plein écran forcé :

Source.CropResizeBorder(Format=16/9.0, Bloc=16, Haut=512, Bords=false) :

==>> l'image de ri4m contient plusieurs lignes noires en haut et en bas ! Par ailleurs, on observe une dilatation entre les deux images...

L'originale (dont j'ai enlevé manuellement les bandes noires) montre que ri4m a déformé l'image beaucoup plus que CropResizeBorder !

--images n°5--
ri4m format 16/9, snap 16x16 activé, plein écran compensé 4/3 :


Source.CropResizeBorder(Format=16/9.0, Bloc=16, Haut=540, Bords=true) :

==>> L'image est plus grande avec CropResizeBorder, et la hauteur de l'image de ri4m n'est pas multiple de 16 ! (malgré snap 16x16 activé)

Ce message a été modifié par leon1789 - lundi 07 avril 2008 à 08:46.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
mercredi 31 octobre 2007 à 15:14
Message #3


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.094
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

Ah j'oublais l'option HD ! ...enfin, sur cet exemple, c'est de la petite HD...

Source.CropResizeBorder(Format=16/9.0, Bloc=4, HD=true) :
Ici, on a agrandit la largeur de l'image d'origine (DVD) de telle sorte à garder la hauteur de l'image d'origine (576). On obtient alors la résolution 1024x576. Puis, les bandes noires ont été rognées : la résolution tombe alors à 1024x552.

Source.CropResizeBorder(Format=16/9.0, Bords=true, Bloc=16, HD=true) :



Ce message a été modifié par leon1789 - jeudi 01 novembre 2007 à 23:28.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
YannBresil
jeudi 01 novembre 2007 à 00:51
Message #4


RioModo
Icône du groupe

Groupe : Super Modérateurs
Messages : 6.346
Inscrit : 18/10/2003
Lieu : Manaus, au centre de l'Amazonie

Ses messages

intéressant ça Leon. Comment tu implémentes pour un encodage? tu rajoutes simplement ce script dans le script d'encodage? à quel endroit?
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
sykes2477
jeudi 01 novembre 2007 à 11:52
Message #5


Samurai Rédac
Icône du groupe

Groupe : Rédacteurs
Messages : 5.264
Inscrit : 01/10/2006
Lieu : Sud

Ses messages

Ca n'engage que moi, mais je trouve que
1- L'image en Source.CropResizeBorder(Format=16/9.0, Bloc=16) pour le 16/9
2- Celle en Source.CropResizeBorder(Format=16/9.0, Bloc=16, Haut=540, Bords=true) pour le compensé 4/3
sont celles qui restituent le plus fidèlement l'image.
Je me trompe?

P.S: Je n'ai pas vérifié pour la HD.

Ce message a été modifié par sykes2477 - jeudi 01 novembre 2007 à 11:53.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
jeudi 01 novembre 2007 à 20:56
Message #6


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.094
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

(YannBresil @ jeudi 01 novembre 2007 à 00:51) *
intéressant ça Leon. Comment tu implémentes pour un encodage? tu rajoutes simplement ce script dans le script d'encodage? à quel endroit?

pardon de répondre seulement maintenant, mais vous comprennez...

En fait, c'est pas compliqué : il suffit de
--1-- de copier le script ci-dessus dans un fichier avsi, et le placer dans le répertoire c:\program files\avisynth 2.5\plugins\ ;
--2-- modifier un poil le script d'encodage (ou de réencodage) de ri4m ! cling1.gif
Bon, voici le script Ripp-it.avs typique
(...)
Video=MPEGSource(Source)
Video=Undot(Video)

Video=BilinearResize(Video, Largeur, Hauteur)
Video=Crop(Video, crop_g, crop_h, crop_d, crop_b)

Return(Video)

On peut l'éditer et remplacer comme cela par exemple :
(...)
Video=MPEGSource(Source)
Video=Undot(Video)

#Video=BilinearResize(Video, Largeur, Hauteur)
#Video=Crop(Video, crop_g, crop_h, crop_d, crop_b)

Video = Video.CropResizeBorder(Format=16/9.0)

Return(Video)

Le chargement de CropResizeBorder est automatique (car le fichier avsi est placé là où il faut), et ri4m l'exécute...

Ce message a été modifié par leon1789 - jeudi 12 juin 2008 à 17:07.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
jeudi 01 novembre 2007 à 21:04
Message #7


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.094
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

(sykes2477 @ jeudi 01 novembre 2007 à 11:52) *
Ca n'engage que moi, mais je trouve que
1- L'image en Source.CropResizeBorder(Format=16/9.0, Bloc=16) pour le 16/9
2- Celle en Source.CropResizeBorder(Format=16/9.0, Bloc=16, Haut=540, Bords=true) pour le compensé 4/3
sont celles qui restituent le plus fidèlement l'image.
Je me trompe?

Ben en général, il se peut que Bloc=16 (conseillé pour l'encodage divx) déforme un peu l'image : c'est ici le cas avec le cas n°4...
C'est assez logique car, à moins de couper l'image brutalement, il faut faire un "effort" pour que les dimensions de la résolution soient multiples de 16...
Comme Bloc=4 est moins contraignant, il permet (en général) un meilleur respect de l'image.

En ce qui concerne l'ajout de bords noirs (déconseillé pour un encodage divx), c'est vrai que cela permet de mieux respecter l'image (même en cas de Bloc=16 en théorie (*)), car il permet de combler avec du noir au lieu de déformer...


(sykes2477 @ jeudi 01 novembre 2007 à 11:52) *
P.S: Je n'ai pas vérifié pour la HD.

Pas la peine, l'option HD est là pour faire joli aga.gif

------------------------------------
(*), tiens ça me donne une idée pour modifier le script !
... c'est fait aga.gif

Ce message a été modifié par leon1789 - jeudi 01 novembre 2007 à 22:07.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
samedi 03 novembre 2007 à 18:34
Message #8


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.094
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

J'ai ajouté un petit "gadjet" (qui peut être utile des fois) : un paramètre Zoom, optionnel bien sûr.


Ce message a été modifié par leon1789 - lundi 31 mars 2008 à 16:59.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
micjul
samedi 03 novembre 2007 à 18:40
Message #9


Producteur
Icône du groupe

Groupe : Super Modérateurs
Messages : 6.064
Inscrit : 19/03/2004
Lieu : Un chouette endroit

Ses messages

Pas mal çà ...
Le zoom est de bonne qualité, tu as quoi là comme bitrate ??
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
samedi 03 novembre 2007 à 19:24
Message #10


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.094
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

Ah, pour le coup, il y a malentendu : ces images sont copiées de la prévisualisation de VirtualDub (donc, il n'y a pas de bitrate).

Mais elles sont encodables quasi telles quelles avec un bitrate classique (enfin, si bitrate classique il existe cling1.gif )
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
micjul
samedi 03 novembre 2007 à 19:30
Message #11


Producteur
Icône du groupe

Groupe : Super Modérateurs
Messages : 6.064
Inscrit : 19/03/2004
Lieu : Un chouette endroit

Ses messages

Oui, je me disais bien aussi aga.gif ....
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
YannBresil
mardi 06 novembre 2007 à 03:18
Message #12


RioModo
Icône du groupe

Groupe : Super Modérateurs
Messages : 6.346
Inscrit : 18/10/2003
Lieu : Manaus, au centre de l'Amazonie

Ses messages

J'ai testé ce script sur un film, et s'il sauve une partie de l'image, par défaut néanmoins il la déforme.

Vidéo originale:



Vidéo encodée avec l'autocrop de ri4m:




Vidéo encodée avec le script sans aucune option activée:




Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
mardi 06 novembre 2007 à 10:38
Message #13


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.094
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

aaaa.gif aaaa.gif

... mais tu n'as pas utilisé la ligne que je t'ai proposée !

Ce message a été modifié par leon1789 - mardi 06 novembre 2007 à 11:10.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
mardi 06 novembre 2007 à 10:47
Message #14


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.094
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

(YannBresil @ mardi 06 novembre 2007 à 03:18) *

Vidéo encodée avec le script sans aucune option activée:





Ok , c'est normal, si on ne met pas d'option, le script conserve la structure anamorphique de l'image du DVD !

Pour avoir une image "pixels carrés", il faut indiquer le format de la vidéo source aga.gif
Ici, c'est très probablement du 16/9 (DVD), donc il faut absolument lancer cette commande minimale :

Video = Video.CropResizeBorder(Format=16/9.0)

ou si on préfère

Video = Video.CropResizeBorder(Format=1.777778)


De plus, comme tu fais visiblement de la HD, il faut l'indiquer au script (car par défaut, il se met en mode standard 720x576 maximal...). Je te propose donc la commande suivante :

Video = Video.CropResizeBorder(Format=16/9.0, Larg=1280, Haut=1024)



Edit : et aussi, au besoin, prends la dernière version (2.1) du script car je l'ai mis à jour dimanche dernier.

Ce message a été modifié par leon1789 - mardi 06 novembre 2007 à 11:19.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
mardi 06 novembre 2007 à 11:21
Message #15


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.094
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

ah je viens de penser que tu n'es pas en France, donc le format du DVD est peut-être différent de 1.777777 ! à toi de voir...

Ce message a été modifié par leon1789 - mardi 06 novembre 2007 à 14:15.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
YannBresil
mercredi 07 novembre 2007 à 03:13
Message #16


RioModo
Icône du groupe

Groupe : Super Modérateurs
Messages : 6.346
Inscrit : 18/10/2003
Lieu : Manaus, au centre de l'Amazonie

Ses messages

j'ai pris le script de dimanche, utilisée la ligne que tu m'as passé.
Je vais essayé en forçant le format de l'image, mais la beauté de ce script serait s'il était tout auto, non, yahoo.gif
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
mercredi 07 novembre 2007 à 09:23
Message #17


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.094
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

(YannBresil @ mercredi 07 novembre 2007 à 03:13) *
j'ai pris le script de dimanche, utilisée la ligne que tu m'as passé.
Je vais essayé en forçant le format de l'image,

ok. Pour le format de la vidéo source, qu'indique Riam ?

(YannBresil @ mercredi 07 novembre 2007 à 03:13) *
mais la beauté de ce script serait s'il était tout auto, non, yahoo.gif

oui , mais comment connaître le format de la source ? Cette information ne se voit pas dans l'image elle-même...

Exemple :
-- ri4m se met en mode "source pixels carrés" dès qu'il s'agit de ré-encodage, même si la source est anamorphique. Du coup, la plupart du temps c'est bon, mais des fois ça pose problème.
-- Pour encoder un DVD, il suffit de voir le nom d'un des fichiers rippés : il y en a un qui indique le format du DVD (4/3 ou 16/9), donc là, on peut s'entirer...
-- Mais en général ???

Ce message a été modifié par leon1789 - mercredi 07 novembre 2007 à 09:24.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
YannBresil
jeudi 08 novembre 2007 à 01:46
Message #18


RioModo
Icône du groupe

Groupe : Super Modérateurs
Messages : 6.346
Inscrit : 18/10/2003
Lieu : Manaus, au centre de l'Amazonie

Ses messages

voilà le résultat avec
Video = Video.CropResizeBorder(Format=16/9.0)




bien, non?
Sinon, je n'ai pas dit que c'était facile pour détecter le format de l'image. Tu ne peux te baser sur le ratio larg/haut trouvées par l'autocrop?

Ce message a été modifié par YannBresil - jeudi 08 novembre 2007 à 01:47.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
jeudi 08 novembre 2007 à 10:00
Message #19


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.094
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

(YannBresil @ jeudi 08 novembre 2007 à 01:46) *
voilà le résultat avec
Video = Video.CropResizeBorder(Format=16/9.0)

bien, non?

Ah ok aga.gif oui, c'est très proche de l'image originale (contrairement à l'image de ri4m).

(YannBresil @ jeudi 08 novembre 2007 à 01:46) *

Tu ne peux te baser sur le ratio larg/haut trouvées par l'autocrop?

Non, je ne pense pas. Je m'explique.

L'autocrop ne peut pas aider à déterminer le "format anamorphique" de la vidéo source. En revanche, l'autocrop sert à déterminer le "format réel" de l'image lorsque la vidéo "désanamorphée".

Par exemple (j'en prends que je connais)
-- le Star Wars II zone 2 est un DVD format 16/9, mais l'image réelle est en 2.35 (bandes noires en haut et en bas de l'image source).
-- le Capitaine Flam est un DVD format 4/3 (comme bcp de dessins animés), et l'image réelle est 1.3 (moins de 4/3) (bandes noires sur les cotés principalement)

Bon, en fait, la vraie image source sur le DVD ressemble à celle-ci :

Oui, l'image sur le DVD est "déformée" (quand on la regarde avec "des pixels carrés") : on dit qu'elle est anamorphique. La première chose à faire est de "redresser" l'image par une dilatation horizontale ou une compression verticale (le plus souvent dans les logiciels comme ri4m) afin de la mettre en "pixels carrés". Ensuite, et seulement maintenant, vient l'analyse des bandes noires (via autocrop par exemple), ce qui permet de déterminer le format réel de l'image : 1.78, 1.85 , 2.35, 1.33, etc.. Ce format réel est très varié en réalité car ce n'est pas rare d'avoir un film ayant des bandes noires plus ou moins importantes sur les 4 cotés !

En résumé, il y a deux actions à mener pour passer d'une image source DVD à une image regardable sur écran PC avec un logiciel de lecture quelconque (*) :
-- n°1 le passage en pixel carré,
-- n°2 puis le rognagne/recadrage.
Seul le second point est traitable avec autocrop (et un peu de calculs mathématiques qu'il faut bien ajuster).

Le premier point est lié à l'anamorphisme de l'image source. Cet anamorphisme peut être quelconque... en théorie ! En fait, je n'ai jamais vu (mais je n'ai pas fait de recherche sur ça) d'autre format source que le 16/9 et le 4/3 pour le DVD, et 1 pour les vidéos déjà encodées.

Le problème reste de savoir quel nombre prendre entre 16/9 (bcp de DVD, et caméras persos), 4/3 (certains DVD, et caméras persos), et 1 (les vidéos style divx)...........
Cela dit, on peut avoir une astuce heuristique (qui ne fonctionne pas à tous les coups, mais assez souvent quand même) qui devinerait le format de la source lorsque celui-ci n'est pas préciser par l'utilisateur... Mouais, je vais y réfléchir. aga.gif

EDIT : bon ok, j'ai un petit truc à tenter (ce soir) !



----------------
(*) pour moi, un logiciel quelconque est un logiciel qui ne gère pas l'anamorphisme. Il y a cependant de plus en plus de logiciels qui le prennent en charge (comme VLC par exemple, ...encore que cela demande une action à l'utilisateur... donc rien d'automatique en fait).
Si on regarde l'encodage avec un logiciel de lecture qui prend en charge le "désanamorphing" de la vidéo, alors on peut se passer du point n°1 !

Ce message a été modifié par leon1789 - jeudi 08 novembre 2007 à 14:35.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
jeudi 08 novembre 2007 à 19:17
Message #20


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.094
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

Bon voilà, j'ai modifié le script (version 2.2 maintenant) :

J'y ai placé une fonction heuristique qui essaie de déterminer le format de la source, mais ceci est sans aucune garantie ! ...à tester...

De plus, j'ai modifié la fonction de zoom : en supposant qu'on accepte des bandes noires (c'est le cas par défaut dans le script),
zoom = 0 fait voir toute l'image, avec des grandes bandes noires si besoin.
zoom = 0.50 zoome juste ce qu'il faut pour réduire de 50 % les bandes noires (et rogne un peu de l'image),
zoom = 0.75 zoome juste ce qu'il faut pour réduire de 75 % les bandes noires (et rogne un peu de l'image),
etc.
Exemple
Source.CropResizeBorder(Haut=544, Zoom=0) :

Source.CropResizeBorder(Haut=544, Zoom=0.50) :
on a bien supprimé 50 % des bandes noires.

Ce message a été modifié par leon1789 - jeudi 08 novembre 2007 à 19:21.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message

Reply to this topic Start new topic
3 Pages V  1 2 3