Comment utiliser CapCut pour créer et monter des vidéos professionnelles gratuitement

 

Dans un contexte où la vidéo occupe une place essentielle dans la communication, CapCut s’est distingué comme l’un des outils gratuits les plus efficaces pour produire du contenu de haute qualité. Disponible aussi bien sur smartphone que sur ordinateur, ce logiciel propose une interface intuitive, rapide à utiliser et dotée de nombreuses fonctionnalités. Que tu sois créateur de contenu, étudiant, entrepreneur ou même complètement novice, CapCut te donne la possibilité de réaliser des montages vidéo professionnels sans aucun coût.

1. D’où vient la popularité du CapCut ?

CapCut s’impose grâce à un mélange efficace de facilité d’usage et de performances : une interface simple pour tous, des modèles prêts à utiliser pour créer rapidement des vidéos attractives, des outils avancés comme l’IA, le détourage automatique, la stabilisation ou l’ajustement des couleurs, une version PC fluide compatible avec tous les formats, et tout cela entièrement gratuit, sans aucun filigrane.

2. Exploration de base : interface et mise en ordre

Une fois installé , CapCut se trouve divisisé en trois zones sur une seule interface : La timeline en bas qui sert à placer et organiser les clips, l’aperçu vidéo au centre pour visualiser le montage et enfin les outils et effets qui se trouvent à droite ou à gauche selon la version de l’application ( PC ou mobile ).

Vous avez aussi la possibilité d’importer les vidéos , images, musiques ou même une voix-off depuis cette application. ###

3. Monter une vidéo en quelques étapes simples :

Voici donc ces étapes de classées de « a » à « e »

a. Importer tes fichiers

Clique sur Nouveau projet, puis sélectionne tes vidéos ou photos. CapCut les place automatiquement sur la timeline.

b. Couper, assembler, synchroniser

Dans ce cas vous pouvez diviser un clip , le rallonger ou le raccourcir, le déplacer pour construire ton montage, ajuster le son ou supprimer le bruit de fond .

Chaque action est fluide et instantanée, ce qui rend le montage agréable.

 c. Ajouter du texte et des sous-titres automatiques

CapCut excelle dans cet aspect, donc vous pouvez aussi, insérer du texte animé, ajouter des titres professionnels et générer automatiquement des sous-titres en français ou en arabe grâce à l’IA. C’est un énorme gain de temps pour les créateurs de contenu.

d. Intégrer transitions et effets

Ce magnifique logiciel propose des centaines d’effets ; il y’a les transitions fluides, les mouvements de caméra , les effets de zoom, les filtres professionnels , les réglages colorimétriques avancés…et d’autres.

Ces outils permettent de donner un style unique à votre vidéo.

e. Ajouter musique et voix-off

Dans ce cas vous pouvez, importer votre propre musique, utiliser la bibliothèque audio libre de droits de CapCut, enregistrer une narration directement dans l’application et synchroniser le rythme de la musique avec les scènes

4. Fonctionnalités avancées pour un rendu professionnel

CapCut vous propose pas mal d’options à ce sujet :

 Le détourage automatique (sans fond vert), la création de templates personnalisés, la suppression du bruit, la stabilisation vidéo et les effets IA pour améliorer la qualité d’image

Ces outils étaient autrefois réservés aux logiciels payants, mais CapCut les rend accessibles gratuitement.

5. Exporter ta vidéo en haute qualité

Une fois votre montage terminé, cliquez sur Exporter, vous pouvez choisir alors:

  1. La résolution (1080p ou 4K)
  2. Le format (MP4, MOV…)
  3. Le débit d’encodage selon la plateforme (YouTube, TikTok, Facebook)

Cet export est rapide, même sur un PC modestement équipé.

Conclusion

CapCut fait partie des meilleurs logiciels gratuits de montage vidéo actuels. Intuitif et performant, il propose de nombreux outils, notamment basés sur l’intelligence artificielle, qui permettent de créer rapidement des vidéos de qualité professionnelle. C’est une solution idéale pour les créateurs de contenu, les enseignants, les entrepreneurs, ainsi que toute personne souhaitant produire des vidéos efficaces et soignées.

PHP: Introduction, utilisations et caractéristiques

Je vous propose aujourd'hui, un intéressant article sur PHP, je vais le diviser en 3 parties: 

 I- Introduction: 

 PHP, qui est l'acronyme de "Hypertext Processor (PHP)" est un langage de de programmation qui permet aux professionnels (développeurs) de créer un contenu dynamique qui interagit avec les bases de données, pour une définition plus précise cliquez sur PHP. PHP est utilisé surtout pour développer des applications web logicielles. 

 Le début du PHP était un petit projet open source qui a évolué au fur et à mesure que les internautes s'y intéressent. 

 Les points clés du PHP: 

 #- PHP est un acronyme alternatif du "PHP: Hypertext Processor". 

 #- Côté serveur, PHP est un langage de script qui s’intègre au HTML.Il est utilisé pour administrer le contenu dynamique, le suivi des sessions,gérer les bases de données, et aussi créer des sites e-commerce complets. 

 #- Il peut etre intégré à un certains types de bases de données populaires comme MySQL, Sybase, PostgreSQL, Informix, Microsoft SQL Server et Oracle. 

 #- L'exécution du PHP est compilé comme un module Apache du côté Unix.Une fois démarré,le serveur MySQL exécute aussi des requêtes très complexes avec des grands ensembles de résultats en un temps bref. 

 #- PHP prend en charge un grand nombre de protocoles fondamentales comme IMAP, LDAP et POP3.A savoir que PHP4 a ajouté la prise en charge de Java et de l'informatique distribuée (CORBA et COM). 

 II- Utilisations du PHP: 

 PHP est maintenant devenu un langage de script le plus populaire chez la majorité des développeurs Web, cette popularité est due à plusieurs raisons: 

 #- PHP exécute des fonctions système, c'est-à-dire à partir de fichiers qui existent dans un système, il peut les créer,les écrire,les lire, les ouvrir et les fermer. 

 #- Vous pouvez modifier,supprimer,ajouter des éléments dans votre base de données via PHP. 

 #- vous pouvez toujours restreindre l'accès des utilisateurs à certaines pages de votre site Web grace à PHP. 

 #- PHP peut gérer des formulaires, cela veut dire qu'il peut enregistrer des données dans un fichier ou collecter des données à partir de fichiers, vous pouvez aussi envoyer des données ou les renvoyer à l'utilisateur via un e-mail. 

 #- Les données peuvent être cryptées via PHP. 

 #- Vous pouvez aussi accéder aux variables des cookies comme vous pouvez les définir. 

 III- Les caractéristiques du PHP: 

 Il existe 5 caractéristiques qui rendent possible la pratique normale du PHP: 

 Simplicité-flexibilité-Sécurité-Efficacité-Familiarité. 

 Un exemple simple du PHP: Script "Salut tout le monde" en PHP: Pour avoir une petite idée sur ce que c'est PHP, essayez d'utiliser les scripts PHP simples.Maintenant, nous allons créer un petit script du "Salut tout le monde".Sachant que PHP est intégrable au HTML, vous pouvez trouver des instructions PHP intégrées dans du HTML normal ou dans XHTML.Le résultat est le suivant: 

 <html>

   <head>
      <title>Hello World</title>
   </head>
      
   <body>
      <?php echo "Salut, tout le monde!";?>
   </body>
      
</html>
Le résultat sera le suivant:

Salut, tout le monde! 

Si vous constatez l'exemple ci-dessus, vous allez voir que le code PHP est totalement absent dans le résultat affiché. C'est à dire que tout le code PHP présent dans la page Web est traité puis supprimé de cette page; la seule chose renvoyée et affichée au client par le serveur Web est la sortie HTML pure. A savoir que la totalité du code PHP doit être inclus dans l'une des trois balises spéciales de balisage ,ces dernières sont reconnues par l'analyseur PHP.

<?php PHP code goes here ?>
<?    PHP code goes here ?>
<script language="php"> PHP code goes here </script>

Comment envoyer un fichier aux participants après leur soumission de votre formulaire Google

Google Forms pour les Giveways! Comment envoyer une pièce jointe (fichier mp3, PDF? ou autres) pour ceux qui ont répondu à votre formulaire après avoir terminé le quiz ou l'enquête et envoyé votre formulaire Google. 

 Il se trouve parfois que quelqu'un remplit votre formulaire Google et vous voulez attacher et envoyer un fichier ou deux comme réponse à celui qui a remplit votre formulaire.Voici un exemple: 

 1- Un professeur peut envoyer un fichier Word qui contient le corrigé des réponses aux élèves qui ont déjà terminé le quiz. 

 2- Un musicien peut envoyer sa dernière composition sous forme de fichiers MP3 aux utilisateurs qui ont terminé une enquête par exemple sur le site Web du musicien créée avec Google Forms. 

 3- Une boutique en ligne peut envoyer comme cadeau son catalogue PDF aux clients qui ont fait des commandes via les formulaires de Google. 

 4- Un écrivain peut envoyer un aperçu de son prochain livre par e-mail (format PDF) aux fans qui se sont abonnés à sa newsletter par exemple. 

      Voici un petit exemple pour envoyer ces fichiers avec Google Forms 

 Ouvrez ce formulaire Google , saisissez votre adresse e-mail et cliquez sur le bouton Soumettre, ensuite essayez de vérifiez votre boîte de réception et vous devriez immédiatement trouver une copie PDF tirée d'un certain blog, il s'agit de 101 sites Web utiles.

      Comment joindre les fichiers aux e-mails destinés aux formulaires 

 Le module complémentaire Notifications de Google Forms, vous permet d'envoyer des e-mails personnalisés aux personnes interrogées après la réception d'une nouvelle entrée.La même notification peut également être personnalisée pour inclure une ou plusieurs pièces jointes sélectionnées dans votre Google Drive et envoyées par la suite en tant que pièces jointes dans l'e-mail du répondeur automatique. 

      Comment insérer un fichier à Google Drive: 

 1- Essayez d'bard d'accéder à Google Drive et téléchargez un certain fichier que vous souhaitez envoyer via Google Forms. 

 2- Modifiez ensuite les paramètres de partage de ce fichier afin qu'il soit accessible à toutes les personnes qui disposent d'un lien. Si ces fichiers sont privés, vous ne pourrez pas alors les joindre pour former des e-mails. 

 3- Cliquez avec le bouton droit sur le fichier en question dans Google Drive et choisissez "Obtenir le lien" pour copier ensuite l'URL complète du fichier.  


      Comment configurer Google Forms alors?: 

 1- Accédez d'abord à votre formulaire Google et essayez de créer une nouvelle règle de messagerie. 

 2- Cochez l'option "Notify Form Submitter" et sélectionnez le champ de formulaire où vous allez demander l'adresse e-mail de l'expéditeur du formulaire. 

 Enregistrez cette règle de messagerie pour l'activer, puis envoyez un nouveau formulaire et lorsque de nouveaux utilisateurs soumettent le formulaire, ils vont recevoir automatiquement une copie de votre fichier (PDF, audio,...etc) en pièce jointe. 

 La plus part de type de fichiers sont pris en charge, il y'a les documents PDF,GIF, PowerPoint, Audio, Vidéo, Images, Word et Excel, ces derniers ne doivent pas dépasser 5MB

Comment formater un disque SSD sous Windows

Le formatage d'un disque SSD se trouve très utile si vous souhaitez s'en débarrasser ou y installer un nouveau système d'exploitation.Vous pouvez formater un disque SSD grace à votre ordinateur sous Windows, voici comment faire alors:

 1- D'abord, on doit Vérifier que le lecteur SSD qu'on souhaite formater est soit intégré et installé sur l'ordinateur, soit connecté à l'ordinateur via un câble USB. 

 2- Allez sur «Démarrer» et cliquez sur «Panneau de configuration». 

 3- Cliquez ensuite sur "Système et sécurité", puis sur "Outils d'administration".


 4- Essayer d'accéder à l'option «Gestion de l'ordinateur».

 5- Cliquez sur l'option "Gestion des disques" dans le volet gauche de la fenêtre "Gestion de l'ordinateur". 

 6- Cliquez ensuite sur le nom de votre disque SSD dans la liste des disques affichés à l'écran, dans notre cas son nom est "DELL:". 
 

 7- Cliquez avec le bouton droit sur le lecteur SSD en question, puis sélectionnez l'option «Formater». 


 8- Sélectionnez les valeurs choisies dans les menus déroulants "Système de fichiers" et "Taille de l'unité d'allocation". 

 9- Cochez la case "Effectuer un formatage rapide", puis cliquez sur "OK", vous verrez que l'ordinateur formatera votre disque SSD en question, l'opération va commencer alors.

Comment trouver des e-mails d'un temps précis dans Gmail

C'est un autre article technique à propos des emails hébergés par gmail. Vous allez y découvrir la façon de recherche par laps de temps les e-mails qui ont été envoyés ou reçus à une date et à un temps spécifique. 
 Gmail prend en charge plusieurs opérateurs concernant la recherche afin de vous aider à trouver rapidement un certain message électronique englouti dans votre boite de messagerie électronique. Il y a l'opérateur de recherche de taille comme: "like larger_than:5mb" pour trouver les gros messages de votre compte qui sont supérieurs à 5mb. 

Il y a aussi l'opérateur de recherche de fichiers comme: "has:attachment filename:doc" qui va vous livrer les messages électroniques contenant des pièces jointes spécifiques, dans ce cas les fichiers de type word. 

 Le graphique suivant vous montre la plus part des opérateurs de recherche Gmail connus et qui fonctionnent soit sur la version mobile ou web du site Gmail. 
La Recherche en utilisant l'option du temps dans Gmail: 

Cette recherche vous permet de localiser les e-mails envoyés ou reçus pendant une période donnée. Voici quelques exemples: 

 newer_than:7d from:me : Les E-mails envoyés au cours des 7 derniers jours. 
 after:2020/10/4 before:2020/10/29 from:uber : E-mails d'Uber reçus entre le 4 et le 29 octobre. 
 newer_than:60d older_than:30d : Tous les e-mails reçus au cours des 30 derniers jours. 

 A savoir que la date cherchée dans gmail elle meme est spécifiée au format AAAA / MM / JJ.

 La Rechercher des e-mails par un temps précis dans Gmail: 

 Gmail prend en charge une option de recherche temporelle qui vous permet de trouver les e-mails envoyés ou reçus pendant une heure, une minute ou une seconde spécifiques. Par exemple, on peut limiter notre recherche Gmail aux e-mails reçus entre le 10 octobre 20 h 15 et le 10 octobre 2020 20 h 45 
 Pour commencer, convertissez la date et l'heure en en secondes en utilisant le service Epoch Converter, puis utilisez l'horodatage avec l'opérateur de recherche standard "after" ou "before" de Gmail.
Donc vous devez convertir le temps en secondes pour chercher ces emails durant ce le laps de temps en secondes aussi. 

 Par exemple, l'heure du 10 octobre 20h30 est 1602774000 en utilisant le service, et celle du 10 octobre 20h45 est 1602774900. Utilisez la requête de recherche "after:1602774000 before:1602774900 to:me" dans Gmail et vous obtiendrez une liste de tous les e-mails reçus pendant cette période de 15 minutes, c.à.d de 900 secondes. 

 Epoch Time est le nombre de secondes qui se sont écoulées depuis le 1er janvier 1970 (UTC).Il est calculé par plusieurs services comme Epoch Converter ...etc. Utilisez donc le convertisseur Epoch pour représenter une date et une heure lisibles par l'homme dans Epoch et utilisez les avec l'opérateur de recherche "before" ou "after" de Gmail pour trouver cet e-mail caché. 

 La Recherche par date et par temps en utilisant Google Script: 

 Il s'agit d'un code qui peut vous aider à automatiser votre recherche Gmail par temps grace à l'API de gmail. Cela va récupérer tous les e-mails reçus entre 13h25 et 13h40.:

const emailReceived = () => {
  const secondsSinceEpoch = (date) => Math.floor(date.getTime() / 1000);
  const after = new Date();
  const before = new Date();
  after.setHours(13, 25, 0, 0);
  before.setHours(13, 40, 0, 0);
  const query = `after:${secondsSinceEpoch(after)} before:${secondsSinceEpoch(
    before
  )}`;
  const messages = Gmail.Users.Messages.list('me', {
    q: query,
  });
  Logger.log(messages);
};

Une astuce pour planifier les mails dans votre Gmail

Apparu il y a 15 ans, Gmail est le service de messagerie le plus populaire dans le monde. cette application s'est beaucoup développée et améliorée au fil des années, parmi les dernières mises à jour de ce service, la fonctionnalité « Schedule Email » se trouve très intéressante. Elle vous permet de planifier l'envoi des mails comme son nom l'indique. 

 Beaucoup d'internautes ne savent pas planifier l'envoi d'un mail via Gmail (envoyer un mail à une date donnée, à une heure donnée précise selon le choix) meme si cette fonctionnalité soit disponible depuis pas mal de temps. 
 Ce qui suit est l'explication de la façon de programmer l'envoi d'un courier électronique via Gmail sans utiliser des outils externes ( extensions,...etc) 

 Comment planifier l’envoi d’un message via Gmail ? 

 Une fois votre compte Gmail ouvert, cliquez sur le bouton "Nouveau message" afin de rédiger un message électronique destiné à l'envoi.Une fois terminé ( le destinataire et le message), cliquez sur la petite flèche qui se trouve à droite du bouton d'envoi au lieu de cliquer sur le bouton "Envoyer
 Une autre option va être affichée, c'est "Programmer l’envoi",cliquez alors sur ce bouton.  
 Vous pouvez choisir l'option "Choisir une date et une heure" si ces options proposées en haut dans le petit tableau ne vous conviennent pas.En effet, elle vous permet de définir une heure et une date plus précises 
 Après votre choix de l'heure et de la date, cliquez sur le bouton "Programmer l’envoi". Votre message électronique sera planifier pour être transférer au destinataire à cette date et cette heure précises. 

 Et pour consulter tous les messages électroniques qui sont déjà programmés, vous pouvez cliquer sur le lien "Planifié" qui se trouve à gauche de la fenêtre Gmail sur une barre latérale. 
 Une liste de mails planifiés sera affichée ( dans notre cas, on a qu'un seul mail). A noter que vous supprimer un mail programmé de votre choix ou de le mettre en attente, pour ce faire, vous n'avez qu'à cliquer sur l’icône "Mettre en attente" et de choisir ensuite la date et l'heure.

Comment avoir la position de votre visiteur à partir de son adresse IP

C'est un intéressant tutoriel qui va vous montrer une façon d'utiliser le JavaScript afin de déterminer le pays et la localité des visiteurs de votre site web à partir de leur adresse IP et par la suite de leur proposer différentes options de paiment.
 Selon le site Paypal, le nombre des pays où le service est officiellement disponible est de 200, il reste cependant environ 46 pays où les acheteurs ont des difficultés pour effectuer des transactions avec Paypal. 
IMAGE SOURCE: labnol.org

 Selon la carte ci dessous, les pays où PAYPAL n'est pas disponible sont:la Corée du Nord, l'Afghanistan,le Ghana, le Libéria,le Bangladesh, Cuba, l'Irak, l'Iran, le Liban, la Libye, l'Ouzbékistan, le Pakistan, la Syrie,la Palestine,la Turquie et le Soudan. 

 De nos jours et avec l'évolution de e-commerce, il y beaucoup des magasins de produits numériques qui utilisent uniquement le service Paypal pour effectuer les paiements, à ce titre vous risquez de perdre beaucoup de clients qui se localisent en Ouzbékistan, le Pakistan, la Syrie ou la Palestine, en effet, ces derniers ne peuvent pas effectuer des paiement via Paypal.

 Cependant, il existe d'autres alternatives qui vous permet de traiter certains paiements hors USA. Paddle et FastSpring sont de bonnes alternatives que vous pouvez les proposer comme options de paiement aux clients qui arrivent sur votre site Web (ou blog), parfois ces alternatives vous proposent une pré-inscription avant de les utiliser.

      Alors voici comment détecter le pays des visiteurs de votre site Web: 

 Vous pouvez masquer automatiquement le bouton Paypal si le visiteur vient de ces pays où le service Paypal est indisponible, il suffit d'utiliser une technique de modules complémentaires de Google qui fonctionne bien.Vous allez donc utiliser sur votre site web PayPal et Stripe comme gestionnaire de paiement par défaut. Si un visiteur vient de ces dites pays, le bouton Paypal sera automatiquement masqué laissant apparaître à sa place l'option de paiement avec Paddle.

 Pour avoir l’emplacement du visiteur de votre site web, l'utilisation du service ip2c.org trouve rapidement l'adresse IP du visiteur où il se trouve.Si vous utilisez le service ip2c.org/self,il va vous renvoyer le code ISO du pays où l'ordinateur a effectué la requête HTTP.
 A savoir que certains magasins qui sont en ligne suivent la théorie "Purchasing Power Parity” ( «parité de pouvoir d'achat») où les produits intangibles tels que les licences logicielles et les cours vidéo et sont tarifés de manière dynamique en fonction du pays des clients.

 L'approche ci dessus concernant le client pour détecter la localisation du visiteur (du site web) peut être aussi utile dans de tel cas.

Une astuce pour intégrer le mode sombre sur votre site

 Et oui, une petite astuce que j'ai trouvé dans la toile, il s'agit de transformer votre site web (Blog, Forum, ...) en mode sombre qui permet de réduire la luminosité de la page et ainsi de naviguer tranquillement pendant la nuit, aujourd'hui cette option est à la mode puisque qu'elle envahit meme la majorité des applications connues.
 Il s'agit d'un script JS annexé à une CSS afin de permuter les couleurs d'une page web (Le noir va se transformer en blanc et le blanc en noir).

 Ainsi, an ajoutant ce script ( ou code) sur votre page web, vous allez avoir un petit bouton magique vous permettant de switcher entre le mode clair et le mode sombre de votre blog (ou site).

L'astuce est d'ajouter ce bout de code suivant dans la section: :

<script src="https://binayak.codes/dark-theme-switcher
/app.js"></script> <link rel="stylesheet" href="https://binayak.codes/
dark-theme-switcher/styles/style.css" />

Pour avoir le bouton switch qui permet de permuter entre les deux modes, insérer ce petit code en choisissant l'endroit où il va apparaître sur la page web:

<script> window.ThemeSwitcher().Init(); </script>

 Je vous suggère de chercher ces codes dans leur site d'origine si vous craignez de les avoir à partit des sources externes (parfois suspectes de virus). Après avoir les télécharger vous pouvez les éditer à votre guise, les sources de ces codes sont:

 Méthode d'installation et usage du mode sombre
 Code sur Github

Phoxo: Retouchez vos images préférées avec un freeware Windows

Phoxo: Retouchez vos images préférées avec un freeware Windows Né il y a une dizaine d'années, Phoxo vous permet de retoucher et de dessiner vos images sauvegardées peut être dans votre disque dur. Il est facile à utiliser, il a moins d'options pour vous offrir seulement celles basiques.Il s'agit d'un freeware que vous pouvez télécharger à partir de ce lien que en version zippée ou normalement PHOXO, grace à cet outil en ligne vous pouvez sélectionner, découper, retoucher ( gomme, clonage, ...etc) ou bien meme réduire les images.

 Encore plus d'options comme le dessin avec des pinceaux personnalisés, d'arranger le texte, d'ajouter des cadres et des cliparts, de se servir des textures à vos dessins, des modèles ...etc
 Ce service vous propose aussi de dizaines des effets ( comme: mosaïque, peinture à l'huile...etc), transformer une photo en Sépia, l'option connue dans la plus part des outils de dessin: " enlever les yeux rouges", améliorer les couleurs et les contrastes et la présence de calques connus aussi sur Photoshop.

 Pour plus d’assimilation, ce service vous propose aussi des dizaines de tutoriels sur cette page:TUTORIELS. C'est un service très pratique pour les débuteurs qui ne veulent pas encore investir leur argent.

 Si vous avez envie de voir d'autres en ligne de dessin dans la meme thématique, je vous suggère de jeter un coup d’œil sur ces liens:
Fotoflexer
Hugin
Wurstify

Comment créer un chargeur Javascript pour animé un favicon

Les favicons représentent un élément essentiel pour une stratégie de marque en ligne, ils donnent une idée générale visuelle aux clients et utilisateurs en les aident ainsi à distinguer votre site des autres. Meme si la majorité des favicons soient statiques, il est aussi possible de créer ceux animés.

 Un favicon continuellement en mouvement gene certainement la plupart des utilisateurs et défavorise aussi l'accessibilité à une page web, cependant lorsqu'il n'est animé que pendant une brève durée en réponse à une action faite par l'utilisateur, cela lui peut fournir un visuel plus informatif et lui améliore aussi l'expérience.

 On va prendre l'exemple d'un chargeur circulaire animé pris dans un canevas HTML pour lui donner l'apparence d'un favicon. Pour visualiser la progression de toute action effectuée sur une page comme le téléchargement de fichiers ou le traitement d'image, le chargeur de favicon animé se trouve un excellent moyen

     1- Comment créer l'élément <canvas>:

D'abord, nous allons prendre comme exemple la création d'une animation de canevas qui trace un cercle complet, à 100% au total.(il est très important si nous avons besoin d'incrémenter l'arc)

<button id=lbtn>Load</button>
<canvas id=cvl width=16 height=16></canvas>
Il y a des utilisateurs qui utilisent la taille standard pour un favicon (16 * 16 pixels) en utilisant
l’élément canvas, mais vous pouvez se servir d'une taille plus grande si vous le désirez, dans ce cas
l'image du canevas sera réduite à la surface de 162 pixels lorsqu'elle est exécutée comme un Favicon.

   2- Vérification de la prise en charge de <canvas>:

Dans le gestionnaire d'événements onload (), nous allons obtenir une référence pour l'élément canvas [cv] en utilisant la méthode querySelector (),et nous allons référer son objet de contexte de dessin 2D [ctx] via de la méthode getContext ().

onload = function() {
    cv = document.querySelector('#cvl'),
    ctx = cv.getContext('2d');

    if (!!ctx) {
        /* ... */
    }
};
Nous devons aussi faire une  vérification concernant la prise en charge de canevas par l'UA;nous devons s'assurer que l'objet de contexte de dessin [ctx] existe et n'est pas indéfini.Le code appartenant à l'événement load doit se placer dans cette condition if.

    3- Comment créer les variables initiales?:

On va créer maintenant trois variables globales; s pour l'angle de départ de l'arc, tc pour l'id du minuteur setInterval () et pct pour la valeur en pourcentage de ce même minuteur. Le code tc = pct = 0 donne 0 comme valeur initiale pour les variables tc et pct.

Le code JvaScript:

onload = function() {
    cv = document.querySelector('#cvl'),
    ctx = cv.getContext('2d');

    if (!!ctx) {
        s = 1.5 * Math.PI,
        tc = pct = 0;
    }
};

Pour savoir comment se calcule la valeur de s on va vous expliquer rapidement la fonction des angles d'arc.

Angle de l'arc

Un angle est composé de deux rayons qui définissent un arc, ce dernier appartient à une circonférence d'un cercle de 2p rad (rad est le symbole d'unité qui signifie le radian), donc l'angle qui représente un quart du cercle est égal à 0,5p rad.

On veut que le cercle sur le canevas soit dessiné à partir de la position supérieure plutôt que de la droite par défaut, lorsqu'on veut visualiser la progression du chargement.

A partir de la bonne position et dans le sens des aiguilles d'une montre, le point haut est atteint au bout de trois quarts, c'est-à-dire à un angle de 1,5p rad. Ainsi, on a créé la variable s = 1,5 * Math.PI pour désigner ultérieurement l’angle de départ des arcs à dessiner sur le canevas.

    4. Stylisation du cercle:

 Pour l'objet ordinaire pour contexte extraordinaire,on va définir les propriétés lineWidth et strokeStyle du cercle que nous allons dessiner dans l'étape suivante. A savoir que la propriété strokeStyle représente sa couleur.

Le code JavaScript:

onload = function() {
    cv = document.querySelector('#cvl'),
    ctx = cv.getContext('2d');
    if (!!ctx) {
        s = 1.5 * Math.PI,
        tc = pct = 0;
        ctx.lineWidth = 2;
        ctx.strokeStyle = 'fuchsia';
    }
};

   5- Le tracé du cercle:

Nous ajoutons un gestionnaire d'événements de clic au bouton Load [#lbtn] qui déclenche la minuterie setInterval de 60 millisecondes, qui exécute la fonction chargée de dessiner le cercle "[updateLoader ()] "toutes les 60ms jusqu'à ce que ce cercle soit complété.

La méthode setInterval () renvoie un ID de temporisateur pour identifier son temporisateur qui est assigné à la variable tc.

Le code JvaScript:

onload = function() {
    cv = document.querySelector('#cvl'),
    ctx = cv.getContext('2d');
    if (!!ctx) {
        s = 1.5 * Math.PI,
        tc = pct = 0,
        btn = document.querySelector('#lbtn');
        ctx.lineWidth = 2;
        ctx.strokeStyle = 'fuchsia';
        btn.addEventListener('click', function() {
            tc = setInterval(updateLoader, 60);
        });
    }
};

   6- Créer une fonction personnalisée updateLoader ():

Maintenant il faut créer la fonction custom updateLoader () qui doit être appelée par la méthode setInterval () lorsque le bouton sera cliqué (l'événement est activé). Allons voir le code avant
de continuer l'explication.

Le code JavaScript:

function updateLoader() {
    ctx.clearRect(0, 0, 16, 16);
    ctx.beginPath();
    ctx.arc(8, 8, 6, s, (pct * 2 * Math.PI / 100 + s));
    ctx.stroke();
    if (pct === 100) {
        clearInterval(tc);
        return;
    }
    pct++;
}

Alors la méthode clearRect () efface la partie rectangulaire du canevas définie par ses paramètres:les coordonnées (x, y) du détour supérieur gauche.La ligne clearRect (0, 0, 16, 16) efface tout dans le canevas 16 * 16 pixels que nous avons déjà créé.

La méthode beginPath () crée une nouvelle piste pour le dessin et la méthode stroke () peint sur cette nouvelle piste créée.

À la fin de la fonction updateLoader (), le nombre de pourcentages [pct] est augmenté de 1, et avant cette augmentation, nous vérifions s'il est égal à 100.Lorsqu'il atteint 100%, le minuteur setInterval () (identifié par l'ID du minuteur, tc) est effacé grace à la méthode clearInterval ()

Les trois premiers paramètres de la méthode arc () sont les coordonnées (x, y) du centre de l'arc et le rayon.Le quatrième et le cinquième paramètre représentent les angles de début et de la fin auxquels le dessin de l'arc se débute et se termine.

Nous avons déjà décidé le point de départ du cercle de chargement, qui se trouve à l’angle s, et ce sera le même dans toutes les itérations.

Cependant l'angle final augmentera  avec le nombre de pourcentages,nous pouvons donc calculer la taille de l'incrément de cette façon; Par exemple 1% (la valeur 1 sur 100) équivaut à l'angle a sur 2p dans un cercle (2p = angle de toute la circonférence), alors la même chose peut s'écrire comme ça:

1/100 = a/2p

Lors de la réorganisation de l'équation:

a = 1 * 2p / 100
a = 2p / 100

Ce qui veut dire que 1% est equivalent à l'angle 2p / 100 dans un cercle. Ainsi,l'angle d'extrémité pendant chaque augmentation de pourcentage est calculé en multipliant 2p/100 par la valeur de pourcentage. Après, le résultat est ajouté à s (angle de départ), de sorte que les arcs sont à chaque fois dessinés à partir de la même position de départ. C'est pourquoi nous avons utilisé la formule pct * 2 * Math.PI / 100 + s pour calculer l'angle de la fin dans ce bout de code ci-dessus.

     7- Ajouter un favicon:

Nous allons plaçé un élément de lien favicon dans la partie HTML <head>, soit directement, soit par JavaScript.
Le code HTML:

<link rel="icon" type="image/ico" >

Dans la fonction updateLoader (), nous reprendrons d'abord le favicon grace à la méthode querySelector (), et nous l'affectons à la variable lnk. Après, nous devons exporter l'image du canevas chaque fois qu'un arc est dessiné dans une image codée et ça grace à la méthode toDataURL (),et attribuer ce contenu URI de données comme une image favicon. Ceci va  créer un favicon animé qui est le même que le chargeur de canevas.

Le code JvaScript:

onload = function() {
    cv = document.querySelector('#cvl'),
    ctx = cv.getContext('2d');
    if (!!ctx) {
        s = 1.5 * Math.PI,
        tc = pct = 0,
        btn = document.querySelector('#lbtn'),
        lnk = document.querySelector('link[rel="icon"]');
        ctx.lineWidth = 2;
        ctx.strokeStyle = 'fuchsia';
        btn.addEventListener('click', function() {
            tc = setInterval(updateLoader, 60);
        });
    }
};
function updateLoader() {
    ctx.clearRect(0, 0, 16, 16);
    ctx.beginPath();
    ctx.arc(8, 8, 6, s, (pct * 2 * Math.PI / 100 + s));
    ctx.stroke();
    lnk.href= cv.toDataURL('image/png');
    if (pct === 100) {
        clearTimeout(tc);
        return;
    }
    pct++;
}

Et pour voir la totalité de ce code, je vous invite de voir ce lien: 
source HONGKIAT: Github 

   Comment utilisez le chargeur pour les événements asynchrones?

Si vous voulez utiliser cette animation de canevas en combinaison avec une action de chargement 
sur une page Web, adjoignez la fonction updateLoader () comme gestionnaire d'événements pour l'événement progress () de l'action.

Exemple, notre code JavaScript va changer comme ceci dans AJAX:
Le code JvaScript:

onload = function() {
    cv = document.querySelector('#cvl'),
    ctx = cv.getContext('2d');
    if (!!ctx) {
        s = 1.5 * Math.PI,
        lnk = document.querySelector('link[rel="icon"]');
        ctx.lineWidth = 2;
        ctx.strokeStyle = 'fuchsia';
    }
    var xhr = new XMLHttpRequest();
    xhr.addEventListener('progress', updateLoader);
    xhr.open('GET', 'https://xyz.com/abc');
    xhr.send();
};
function updateLoader(evt) {
    ctx.clearRect(0, 0, 16, 16);
    ctx.beginPath();
    ctx.arc(8, 8, 6, s, (evt.loaded*2*Math.PI/evt.total+s));
    ctx.stroke();
    lnk.href = cv.toDataURL('image/png');
}

Dans la méthode arc (), vous allez remplacer la valeur de pourcentage [pct] par la propriété 
loaded de l'événement - elle indique la quantité de fichier chargée, et au lieu de 100, vous devez utiliser la propriété total de ProgressEvent, qui indique le montant total à charger.

Il n'est pas nécessaire d'utiliser setInterval () dans de tels cas, car l'événement progress () est automatiquement activé à mesure que le chargement progresse.
:

Google Drive: mettre à jour les fichiers sans modifier les liens

Si nous importons un fichier vers Google Drive et partageons son lien avec d'autres utilisateurs, après l'avoir modifié, nous devons à nouveau partager le lien du fichier modifié et le mettre à jour.
 A savoir que Google Drive permet l'upload de plusieurs fichiers avec le même nom et le même format, donc vous ne pouvez pas remplacer des fichiers plus anciens par ceux mises à jour, même si les deux portent les mêmes noms.
 Néanmoins, il existe un moyen simple pour avoir la solution, et il suffit pour ça 5 étapes simples, ces dernières ne vont pas fonctionner avec les fichiers Google Docs ,mais elles marchent bien avec les fichiers stockés dans Google Drive comme ceux de PDF, MS Office, ...etc.
 Allons voir ces étapes géniales:
 1er ETAPE:
 D'abord, spécifiez et localisez le fichier dans Google Drive que vous voulez mettre à jour. Puis, un clic avec votre bouton droit de la souris sur le fichier, cliquez ensuite sur "Gérer les versions". cette dernière option, fonctionne seulement lorsque Google Drive est ouvert via un navigateur web.
 ETAPE 2:
 Vous allez cliquez sur "Importer une nouvelle version".
 ETAPE 3:
 Sélectionnez le fichier déjà mis à jour et cliquez sur "Ouvrir".
 ETAPE 4:
 Lorsque vous avez terminé d'uploader le nouveau fichier, vous pouvez voir les versions anciennes et récentes du meme fichier, ces deux versions ont le meme lien de partage.

 Enfin, Google Drive va conserver les anciens versions de tout les fichiers pendant une durée de 30 jours.Vous pouvez alors éditer l'ancienne version du fichier ( suppression, téléchargement ou sauvegarde)
 A noter que vous avez aussi la possibilité d'utiliser cette dernière méthode pour remplacer des fichiers par différents noms ou formats pendant que le lien de partage ne s'affecte pas. J’espère que ce petit tutoriel vous plaira, à bientôt.

Comment lire et jouer les GIF animés "onClick"

Le Gif animé est une façon très connue pour afficher et visualiser un design ou de montrer une courte vidéo. Cependant, il arrive parfois qu'une seule page contient quelques gifs animés qui pourront dévier l'attention du lecteur.
C'est une mauvaise nouvelle pour ce dernier cas (nombreux gifs animés qui bougent simultanément sur la meme page).

 Comment résoudre le problème alors:?
 Le concept en général est de servir l'utilisateur avec une image statique ( fixe) et n'autoriser le gif animé de bouger qu'après un clic dessus l'image. Suivez donc ce petit tutoriel expliquant la méthode pour faire ça:
 D'abord, on doit commencer par créer un projet contenant un fichier HTML, le jQuery et enfin un fichier JavaScript qui inclut notre code édité.On peut lier le fichier jQuery à un CDN ou on procède à la récupération de la copie et la lier ensuite à notre répertoire du projet. Vous pouvez jouer avec les styles CSS selon vos goûts. La partie la plus importante est celle qui contient la balise HTML, la voici:
<figure>
  <img src="img/mobile-wireframe.png" height="300" width="400" alt="Static Image" data-alt=
"img/mobile-wireframe.gif">
</figure>
<!-- add more images -->
Vous allez constater que la présence d'un attribut data-alt supplémentaire dans la section img. Après le code data-alt, il y a le code représentant le gif animé qui va remplacer l'image statique servie initialement.Vous pouvez faire plus de configuration en ajoutant encore des images avec leur légendes via l’élément figcaption.

 Après ça, on va éditer notre code JavaScript qui va surement apporter de la magie ;).L'idée générale est d'activer le Gif lorsque l'utilisateur clique sur l'image.

       Le JavaScript: 
 L'idée vient de récupérer le chemin de l'image GIF que nous avons déjà inséré après l'attribut data-alt. Nous allons suivre chacune des images puis utiliser la méthode jQuery.data() ,commençons alors:
var getGif = function() {
  var gif = [];
  $('img').each(function() {
    var data = $(this).data('alt');
    gif.push(data);
  });
  return gif;
}
var gif = getGif();
Nous allons exécuter la fonction et enregistrons la sortie dans un gif variable comme dans le code ci dessus. La variable gif va contenir le chemin du GIF qui résulte des images de la page.

      L'image en "Pre-loading"
 Un problème de chargement du Gif se présente alors: avec le GIF pas encore chargé, il y a une chance que le GIF animé ne soit pas lu ou exécuté instantanément (A savoir que le navigateur a besoin de quelques temps pour charger complètement le GIF).Ce retard de chargement serait donc plus long lorsque la taille de l'image GIF est grande.

 Nous allons devoir charger ou précharger les GIF simultanément pendant le chargement de la page.Voyons le code ci dessous:
// Preload all the GIF.
var image = [];

$.each(gif, function(index) {
  image[index]     = new Image();
  image[index].src = gif[index];
});
 Ouvrez maintenant les DevTools (les utilitaires de développement), puis cherchez l'onglet Réseau ( ou Ressources).Vous allez constater que les GIF sont déjà chargés bien qu'ils sont sauvés dans l'attribut data-alt.Pour ce faire suivez ce code ci dessous:
 La dernière portion du code est le lieu où nous lions chaque élément figure qui enveloppe l'image avec l'événement click.

 Vous allez constater que code va intervertir la source de l'image entre l'attribut src où l'image statique est servie et l'attribut data-alt où nous fournissons originellement l'image GIF.

 Lorsque l'utilisateur cliquera une seconde fois pour arrêter l'animation, Le code reviendra également à l'image statique.
$('figure').on('click', function() {

  var $this   = $(this),
          $index  = $this.index(),
         
          $img    = $this.children('img'),
          $imgSrc = $img.attr('src'),
          $imgAlt = $img.attr('data-alt'),
          $imgExt = $imgAlt.split('.');
         
  if($imgExt[1] === 'gif') {
      $img.attr('src', $img.data('alt')).attr('data-alt', $imgSrc);
  } else {
      $img.attr('src', $imgAlt).attr('data-alt', $img.data('alt'));
  }

});
 C'est tout, vous pouvez à la fin affiner la page en y ajoutant quelques styles comme un bouton de lecture sur l'image pour donner l’impression à l'utilisateur que l'image est "jouable".