Recherche avancée

Médias (91)

Autres articles (99)

  • Organiser par catégorie

    17 mai 2013, par

    Dans MédiaSPIP, une rubrique a 2 noms : catégorie et rubrique.
    Les différents documents stockés dans MédiaSPIP peuvent être rangés dans différentes catégories. On peut créer une catégorie en cliquant sur "publier une catégorie" dans le menu publier en haut à droite ( après authentification ). Une catégorie peut être rangée dans une autre catégorie aussi ce qui fait qu’on peut construire une arborescence de catégories.
    Lors de la publication prochaine d’un document, la nouvelle catégorie créée sera proposée (...)

  • Les autorisations surchargées par les plugins

    27 avril 2010, par

    Mediaspip core
    autoriser_auteur_modifier() afin que les visiteurs soient capables de modifier leurs informations sur la page d’auteurs

  • Récupération d’informations sur le site maître à l’installation d’une instance

    26 novembre 2010, par

    Utilité
    Sur le site principal, une instance de mutualisation est définie par plusieurs choses : Les données dans la table spip_mutus ; Son logo ; Son auteur principal (id_admin dans la table spip_mutus correspondant à un id_auteur de la table spip_auteurs)qui sera le seul à pouvoir créer définitivement l’instance de mutualisation ;
    Il peut donc être tout à fait judicieux de vouloir récupérer certaines de ces informations afin de compléter l’installation d’une instance pour, par exemple : récupérer le (...)

Sur d’autres sites (3882)

  • how to improve edge interpolation of rotation in moviepy

    15 juillet 2021, par OneWorld

    I tried changing the interpolation method of rotation from 'bilinear' to 'bicubic' in the below, but it didn't seem to improve the edge interpolation. (it still looks a little bit jagged)

    


    I was wondering what I need to do to improve this ?

    


    import moviepy.editor as mped
import sys
import numpy as np

bgrd_width = 200
bgrd_height = 200
sunset = mped.ImageClip("sunset200x100.jpg", duration=1).set_position((1, 1))
bgrd = mped.ColorClip(size=(bgrd_width, bgrd_height), color=np.array([200, 200, 200]).astype(np.uint8), duration=3).set_position((0, 0))

angle = 56
interpolation = 'bicubic'

rotated_sunset = sunset.add_mask().rotate(angle, unit='deg', expand=True, resample=interpolation).set_duration(3)
stacked_clips = mped.CompositeVideoClip([bgrd, rotated_sunset], size=[bgrd_width, bgrd_height])

stacked_clips.write_videofile(f'sunset_rotated_{angle}_{interpolation}.mp4', fps=5)



    


    See attached comparison image of bilinear and bicubic interpolation.
enter image description here

    


    Adding to this, I have seen now that the inside of the image does improve in quality with cubic, compared with nearest neighbour.

    


    enter image description here

    


    The reason for the smooth inside, and jagged asset edge is because there's no pixel to sample from outside the boundary of the image, when interpolation is applied.

    


    I wrote some moviepy code, which adds a black margin (which actually turns transparent) and mask and then rotates. With bicubic interpolation it creates course, black lines, with a strange blend. However, with bilinear interpolation, the lines are much less apparent.

    


    # Add margin, add mask, rotate with interpolation of transparent 2 pixel border.
original_clip = mped.ImageClip("sunset200x100.jpg")
opaque_color = np.array([255, 255, 255]).astype(np.uint8)
margin_color = np.array([0, 0, 0]).astype(np.uint8)
margin_added_clip = original_clip.margin(2, color=margin_color)  # adds 2 pixel black border.
color_mask = mped.ColorClip(size=(original_clip.size), color=opaque_color).margin(2, color=margin_color)
mask = color_mask.to_mask()  # converts to grayscale with values between 0 and 1
masked_clip = margin_added_clip.set_mask(mask)  # adds the float mask to the clip
rotated_sunset = masked_clip.rotate(56, unit='deg', expand=True, resample="bicubic")
rotated_sunset.save_frame("sunset_rotated_56_degrees_moviepy_with_2px_mask.png")  # uses imageio to save the frame.


    


    enter image description here

    


    However,

    


    If you switch from bicubic to bilinear, it looks a lot better :-

    


    enter image description here

    


  • Anomalie #3557 (Nouveau) : http://stats.spip.net/ faussées

    27 septembre 2015, par realet RealET

    La chaîne composed-by insérée dans les header HTPP par SPIP est limitée à 934 caractères.
    Résultat : sur des sites avec vraiment beaucoup de plugins, la liste des plugins est tronquée.

    Du coup, les stats d’usage d’un plugin pourront être faussées sur http://stats.spip.net/ et http://plugins.spip.net/

    Un exemple :

    SPIP 3.1.0-beta @ www.spip.net + spip(3.1.0-beta),compagnon(1.5.1),dump(1.7.4),images(1.1.10),forum(1.9.29),jqueryui(1.11.4),mediabox(0.10.2),mots(2.7.3),organiseur(0.10.4),petitions(1.5.2),ancresdouces(1.4.6),boutonstexte(2.0.3),calendriermini(2.3.8),citations_bb(0.1.2),corbeille(3.0.6),crayons(1.23.0),facteur(3.1.2),fonctions_images(0.6.11),mailcrypt(2.4.2),memoization(1.5.7),nospam(1.5.13),notifications(3.5.2),orthotypo(1.4.1),palette(3.0.6),spip_bonux(3.2.1),typo_guillemets(1.5.2),yaml(1.5.2),porte_plume(1.15.7),revisions(1.8.4),safehtml(1.4.1),sites(1.9.12),squelettes_par_rubrique(1.1.1),stats(0.6.7),svp(0.86.10),tw(1.3.4),urls(1.5.2),vertebres(1.2.4),iterateurs(0.6.1),queue(0.6.6),breves(1.3.10),compresseur(1.9.9),medias(2.10.24),accessibilite(0.8.8),pp_chgt_lg(0.3.1),fulltext(1.1.5),oembed(1.4.10),typoenluminee(3.5.4),verifier(1.0.8),agenda(3.14.10),saisies(2.5.10),savecfg(3.0.0),uploadhtml5(1.3.1),dictionnaires(
    

    Une idée comme ça : un var_mode=sad qui listerait les plugins installés (en séparant les plugins et plugins-dist)

  • Anomalie #4770 (Fermé) : ENV et second argument

    5 mai 2021, par cedric -

    Ouh la la que de mélange dans ce ticket...

    1/ entites_html ou autre n’est pas appliqué "au premier argument" et "au second" ou que sais-je. Les filtres éventuels ou sécurités sont appliqués au résultat de la balise, qui peut le produire de diverses façons. Ici #ENV regarde la pile et prend sinon le second argument, mais tout cela est une cuisine interne à #ENV dont le compilateur n’a ensuite aucune connaissance

    2/ ici ton problème vient simplement d’un squelette mal écrit, je t’invite à te référer au core qui utilise

    (#ENV*titre,#INFO_TITRE#OBJET,#ID_OBJET|sinon<:info_sans_titre :>)


    cf https://git.spip.net/spip/spip/src/branch/master/prive/echafaudage/contenu/objet_edit.html#L16

    3/ car en effet, si titre est fournit et contient un span, on a le même soucis avec le code du plugin agenda que celui que tu as actuellement !

    Bref, pas de bug dans le core, mais dans le plugin :)