begin process at 2012 02 16 20:58:53
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > REDIMENSIONNEMENT DE PHOTOS PAR LOT

REDIMENSIONNEMENT DE PHOTOS PAR LOT


 Information sur la source

Note :
8,33 / 10 - par 3 personnes
8,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Source .NET ( DotNet ) Classé sous :image, photo, redimensionner, lot, plusieurs Niveau :Débutant Date de création :14/09/2007 Date de mise à jour :26/09/2008 15:49:58 Vu / téléchargé :11 972 / 753

Auteur : yvesyves

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (23)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Bonjour,

Voici une petite application bien sympathique.
Celle-ci permet de convertir un dossier d'images de définitions différentes vers un dossier cible dont les photos converties ont la même résolution.

Très simple :
-Chosir le dossier source et cible
-Définir le grand ou petit côté selon ses préférences ou la définition d'un écran d'un appareil externe
-Appuyez sur 'commencer'

Au niveau code :
-Pas de commentaires dû à la simplicité du code et à sa longueur
-Vérifie si le fichier cible est déjà existant (si oui, pas d'écriture)
-Une optimisation en performence?
-MAJ 15/09/2007 : Peut copier les fichiers non image
-MAJ 16/07/2008 : Choix de traiter les sous répertoires + convertions des autres formats en jpeg

Au niveau design :
Voir image





 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

15 septembre 2007 19:16:48 :
Peut copier les fichiers non image
15 juillet 2008 14:58:24 :
reposte du zip
16 juillet 2008 13:14:58 :
possibilité de ne pas explorer les sous répertoires
16 juillet 2008 14:04:14 :
Choix de traiter les sous répertoires + convertions des autres formats en jpeg
26 septembre 2008 15:49:59 :
-MAJ 26/09/2008 : Correction d'un bug majeur

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) SERVEUR HTTP (FICHIERS/WEB) PARTAGEZ VOS FICHIERS
Source avec Zip Source avec une capture Source .NET (Dotnet) TRANSFERT DE FICHIERS ENTRE 2 PC DISTANTS
Source avec Zip Source avec une capture Source .NET (Dotnet) INCLURE POCHETTE D'ALBUM / JAQUETTE DANS VOS TAG MP3 - EDITI...
Source avec Zip Source .NET (Dotnet) CLASSE READ/WRITE BIT À BIT DANS UN FICHIER À N'IMPORTE QUEL...
Source avec Zip Source avec une capture Source .NET (Dotnet) .NET ALGO HUFFMAN RLE MTF

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) VB10 - CRÉER VOS PROPRES CALQUES SUR UNE IMAGE par Duke49
Source avec Zip Source avec une capture Source .NET (Dotnet) CREER UN GIF ANIMÉ par Le Pivert
Source avec une capture GRAPH PHP COURBE DE CHARGE par s.defaye
Source avec Zip Source avec une capture BOULE DE CRISTAL par BLUEBIBUBBLE
VB6 - DÉPLACEMENT D'UN CONTRÔLE SUR UN SEGMENT DE DROITE DÉL... par ucfoutu

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) REDIM' PHOT par dheroux
Source .NET (Dotnet) REDIMENSIONNEMENT PROPORTIONNEL D'UNE IMAGE (PICTUREBOX) par Clearness
Source avec Zip Source avec une capture Source .NET (Dotnet) REDIMENSIONNER ET IMPRIMER FORMAT PHOTO (10X15) par Le Pivert
Source avec Zip Source avec une capture UN PHOTO RESIZEUR par patosch
Source avec Zip Source .NET (Dotnet) REDIMENSIONNEMENT PAR LOT DE PHOTOS par grosbidou21

Commentaires et avis

Commentaire de pguarino le 17/09/2007 10:07:56

Désolé mais je ne trouve pas le code !

Commentaire de anvert le 17/09/2007 10:13:22

STP, pourrais-tu joindre tous les fichiers de ton répaertoire pour éviter d'avoir à recréer un nouveau projet et d'y intégrer ta form?

Commentaire de pguarino le 17/09/2007 11:33:55

C'est bon je l'ai trouvé, et ca marche très bien.
Petite suggestion : Ce serait pratique de pouvoir choisir le repertoire d'enregistrement des images traitées...
Mais bravo tout de meme.

Commentaire de yvesyves le 17/09/2007 18:04:51

Ben ca y est déjà.. ? Il y a deux textboxs pour. L'une pour le dossier à traiter, l'autre pour enregistrer les photos traitées.

Commentaire de yvesyves le 17/09/2007 18:06:39

Anvert : tout y est, tu n'as pas a créer de nouveaux projets.

Commentaire de gillardg le 12/07/2008 18:27:25

manque des fichiers dans ton zip
le repertoire "My Project" est absent et celui la il est important ,
pas comme "bin" que tu as laissé.
j'attends que tu repostes un zip complet pour noter !

Commentaire de yvesyves le 15/07/2008 14:59:10

Ca y est

Commentaire de gillardg le 15/07/2008 15:23:25 8/10

bon boulot,
très pratique pour générer des thumbnails quand on a 5000 images à traiter
je donne 8/10
il faudrait une option pour donner le choix de traiter les sous répertoires !

Commentaire de yvesyves le 16/07/2008 13:15:39

C'est fait

Commentaire de yvesyves le 16/07/2008 14:05:31

Voila on peut traiter les sous dossiers ou non et convertir les fichier png bmp gif en jpeg tout en diminuant la définition.

Commentaire de gillardg le 16/07/2008 14:13:59

et les autres formats, ils sonts punis, ils ne peuvent pas jouer avec?? une fois !

Commentaire de yvesyves le 16/07/2008 15:19:37

A wé mais vu que la source c'était pour mettre des photos sur un baladeur Mp4, le jpeg semble très bien disposé à ce genre d'appareil^^ mais pourquoi pas je verrais ce soir..

Commentaire de gillardg le 16/07/2008 16:09:52

tu pourrais accepter tous les formats en entrée et mettre une option qui les transforme en jpeg en sortie!
comme ton prog est bien pour faire une galerie de photos
(thumbnails) tu pourrais ajouter du code qui fasse une page html avec toutes les images dedans et que chaque thumb pointe vers l'image d'origine (utile pour faire un site avec plein d'images)

Commentaire de yvesyves le 16/07/2008 18:17:08

Oui effectivement seulement je pars vendredi matin en vacances. Je ne vais pas m'y attaquer pour l'instant.

Commentaire de gillardg le 16/07/2008 18:22:45

BONNES VACANCES

Commentaire de yvesyves le 16/07/2008 21:05:05

Merci ^^

Commentaire de Vbete le 28/08/2008 21:52:38

Je dois avouer que j'étais dans une galère :
Je devais redimentionner toutes les images "large" de mon site web en 500 minimum sur le plus grand coté (soit environ 900 images à retravailler + 60 nouvelle par semaine).
Je me suis dit : qu'à cela ne tienne, je vais en profiter pour me remettre au graphique sous vb.net et puis je suis tombé sur cette source, qui ma permis de gagner 1/2 journée de travail !!! (et vu mes horaires de fou, cela veut dire 1 journée pour d'autres).

Mes adaptations perso seront les suivantes :

- Automatisation via fichier de config afin que les dossiers source et cible, ainsi que la dimension soient positionnés par défaut et que le traitement se lance automatiquement après le form_load)

- Prise en compte de l'existence ou non du fichier dans le répertoire cible (en effet, certaines étant sur fond noir, elles doivent être détourée pour être fonctionelles et je ne veux donc pas qu'elles soients écrasées par une nouvelle version générée automatiquement)

- Génération d'un fichier de log avec inscription dans l'observateur d'événements du nombre de nouvelles images crées ou d'une anomalie éventuelle, afin de pouvoir suivre au jour le jour les traitements gérés au travers des tâches planifiées.

Si quelqu'un est interessé, je me permetrai d'apporter ma contribution à ce post au travers de son auteur.

En tout cas, je mets 9/10 car sinon, je n'aurai jamais pu prendre le temps d'écrire ça.

Merci

Commentaire de Vbete le 28/08/2008 21:53:59 9/10

C'est Fait ... :-)

Commentaire de yvesyves le 29/08/2008 02:13:41

Merci, content que ca serve. Je vais améliorer cette source..avant de me relancer dans mon projet c++, fini le vb, du moins pour quelque temps xD.

Commentaire de yvesyves le 26/09/2008 15:52:50

Maj, les critères de résolution finale sont respectés par la langue française! Ainsi le petit côté est vraiment à la taille choisie et non plus la hauteur comme ca l'était auparavant. Il en va de même pour le grand côté.

Commentaire de Le Pivert le 06/10/2008 08:54:02 8/10

Bravo et merci.
J'ai pu réduire des photos pour mettre dans un diapo PowerPoint destiné au web.Ex:photo de 2,14 Mo = 138 Ko
Ce qui fait un diapo de 38 photos à 4,8Mo c'est pas mal et cela en 2 temps 3 mouvements. Pour cette configuration c'est super.
Bonne continuation dans tes programmes
@+ Le Pivert

Commentaire de absolute13 le 07/01/2009 16:44:19

Pour redimensionner des photos rien de mieux que

http://www.imresize.com

Commentaire de gillardg le 14/07/2009 00:27:54

pouvoir y ajouter une notice de copyright serait pas mal
en texte  (watermarks) en image (addimg)
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports System.Drawing
Imports System.Drawing.Imaging
Imports System.Drawing.Drawing2D
Module Module1

    Public Function watermarks(ByVal Copyright As String, ByVal imgPhoto As Image) As Image
        Dim phWidth As Integer = imgPhoto.Width
        Dim phHeight As Integer = imgPhoto.Height 'create a Bitmap the Size of the original photograph
        Dim bmPhoto As New Bitmap(phWidth, phHeight, PixelFormat.Format24bppRgb)
        bmPhoto.SetResolution(imgPhoto.HorizontalResolution, imgPhoto.VerticalResolution)
        Dim grPhoto As Graphics = Graphics.FromImage(bmPhoto) 'load the Bitmap into a Graphics object
        'Dim tmp As String = My.Computer.FileSystem.GetTempFileName & ".bmp"
        Dim imgWatermark As Image = New Bitmap(phWidth, phHeight) 'create a image object containing the watermark
        Dim wmWidth As Integer = imgWatermark.Width
        Dim wmHeight As Integer = imgWatermark.Height 'Step #1 - Insert Copyright message
        grPhoto.SmoothingMode = SmoothingMode.AntiAlias 'Set the rendering quality for this Graphics object
        grPhoto.DrawImage(imgPhoto, New Rectangle(0, 0, phWidth, phHeight), 0, 0, phWidth, phHeight, GraphicsUnit.Pixel) ' Units of measure
        Dim sizes() As Integer = {16, 14, 12, 10, 8, 6, 4}
        Dim crFont As Font = Nothing
        Dim crSize As New SizeF()
        For i As Integer = 0 To 6
            Application.DoEvents()
            crFont = New Font("arial", sizes(i), FontStyle.Bold)
            'Measure the Copyright string in this Font
            crSize = grPhoto.MeasureString(Copyright, crFont)
            If CUShort(crSize.Width) < CUShort(phWidth) Then
                Exit For
            End If
        Next i
        Dim yPixlesFromBottom As Integer = CInt(Fix(phHeight * 0.05))
        Dim yPosFromBottom As Single = ((phHeight - yPixlesFromBottom) - (crSize.Height / 2))
        Dim xCenterOfImg As Single = (phWidth \ 2)
        Dim StrFormat As New StringFormat()
        StrFormat.Alignment = StringAlignment.Center
        Dim semiTransBrush2 As New SolidBrush(Color.FromArgb(153, 0, 0, 0))
        grPhoto.DrawString(Copyright, crFont, semiTransBrush2, New PointF(xCenterOfImg + 1, yPosFromBottom + 1), StrFormat)
        Dim semiTransBrush As New SolidBrush(Color.FromArgb(153, 255, 255, 255))
        grPhoto.DrawString(Copyright, crFont, semiTransBrush, New PointF(xCenterOfImg, yPosFromBottom), StrFormat) 'Text alignment
        Dim bmWatermark As New Bitmap(bmPhoto)
        bmWatermark.SetResolution(imgPhoto.HorizontalResolution, imgPhoto.VerticalResolution)
        Dim grWatermark As Graphics = Graphics.FromImage(bmWatermark)
        Dim imageAttributes As New ImageAttributes()
        Dim colorMap As New ColorMap()
        colorMap.OldColor = Color.FromArgb(255, 0, 255, 0)
        colorMap.NewColor = Color.FromArgb(0, 0, 0, 0)
        Dim remapTable() As ColorMap = {colorMap}
        imageAttributes.SetRemapTable(remapTable, ColorAdjustType.Bitmap)
        Dim colorMatrixElements()() As Single = {New Single() {1.0F, 0.0F, 0.0F, 0.0F, 0.0F}, New Single() {0.0F, 1.0F, 0.0F, 0.0F, 0.0F}, New Single() {0.0F, 0.0F, 1.0F, 0.0F, 0.0F}, New Single() {0.0F, 0.0F, 0.0F, 0.3F, 0.0F}, New Single() {0.0F, 0.0F, 0.0F, 0.0F, 1.0F}}
        Dim wmColorMatrix As New ColorMatrix(colorMatrixElements)
        imageAttributes.SetColorMatrix(wmColorMatrix, ColorMatrixFlag.Default, ColorAdjustType.Bitmap)
        Dim xPosOfWm As Integer = ((phWidth - wmWidth) - 10)
        Dim yPosOfWm As Integer = 10
        grWatermark.DrawImage(imgWatermark, New Rectangle(xPosOfWm, yPosOfWm, wmWidth, wmHeight), 0, 0, wmWidth, wmHeight, GraphicsUnit.Pixel, imageAttributes) 'ImageAttributes Object
        imgPhoto = bmWatermark
        grPhoto.Dispose()
        grWatermark.Dispose()
        Return imgPhoto
        imgPhoto.Dispose()
        imgWatermark.Dispose()
    End Function

    'add an image to the bitmap
    Public Function addImg(ByVal ibitmap As Image, ByVal imagename As String, ByVal ILeft As Integer, ByVal ITop As Integer) As Boolean
        Dim i As Image = Image.FromFile(imagename)
        Dim g As Graphics = Graphics.FromImage(ibitmap)
        g.DrawImage(i.Clone, ILeft, ITop, i.Width, i.Height)
        g.Dispose()
        i.Dispose()
    End Function

End Module

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Redimensionner une image pour l'imprimer [ par Blackbird01 ] Bonjour, je voudrais créer un programme pour imprimer les photo de mon appareil photo numérique. J'ai donc fait un .exe, avec un bouton ouvrir qui ouv [image] redimensionner [ par rastamath69 ] Rastamath69,salut,g voudrais afficher des images (.jpg) dans un objet IMAGE, sans que celles-ci soient deformées.Cad que juska present j'utilise la fo Redimension d'une picturebox et son image [ par sbouquet ] Bonjour,J'aurais aimé savoir s'il etait possible de redimensionner l'image chargée dans une picturebox en meme temps que la picturebox est elle meme r Redimensionner une image [ par zoglub14 ] Bonjour à toutes & tous,J'affiche une image dans un control Picturebox. Par l'intermediaire d'une boite de dialogue charger fichier. Je voudrais en cl changer de photo [ par stargates ] Bonjour,je voudrais pouvoir changer de photo dans un controle imagepar rapport a une zone de texteex: si la zone de texte affiche 3 le controle image redimensionner image en vb.net [ par chris81 ] bonjour,comment fait on pour redimensionner une image en vb.net pour les enregistrer toutes a la meme taille.mercihttp://www.tarnweb.comhttp://www.cor Comment redimensionner une image [ par moipc1 ] Bonjour à tousj'utilise un picturebox pour faire une prévisualistion avant impression.Mon problème: - mettre une image en haut d'un contrôle pictur Redimensionner une image jpeg et la sauvegarder [ par Patateski ] Bonjour, j'aimerais recevoir de l'aide très détaillée pour une tache qu'il faut que je réalise. Je suis débutant dans le monde des images sur Visual Programme VB [ par zanatane ] Bonjour à tous, j'ai un petit probleme. J'ai fais un programme pour traiter des photos. il doit les redimensionner en 700/500 sans tronquer la l'image inserer image [ par one_piece ] bonjour a toutes et tous!!Mon truc c'est que je voudrais savoir comment inserer une image sur un formulaire a partir d'image se situant d'un un dossie


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,778 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales