Aller à la page 1 2
| Chanter l'hyperchleuasme | foisDeux.exe
Je le partage parce que ça pourrait servir à des gens ici. Peut-être
Utilité :
foisDeux.exe est un petit programme simple qui permet créer très rapidement des clones deux fois plus grands de toutes les images PNG d'un dossier.
▲ foisDeux.exe gère la transparence PNG
▲ foisDeux.exe ne copie pas la signature logicielle (photoshop ou autre) dans les images doubles
▲ foisDeux.exe est aussi disponible en version 32 bits pour les cro-magnons qui sont encore en 32 bits
▲ foisDeux.exe ne multiplie pas à nouveau par deux les images doubles du dossier, et donc ne crée pas d'images quadruples inutiles
▲ foisDeux.exe est fait en java (compatible partout) donc les linuxiens et les maqueux devraient pouvoir se démerder pour utiliser le .jar sur leur OS pourri
▼ foisDeux.exe ne permet pas de multiplier par 3 les images
▼ foisDeux.exe ne guérit pas le rhume
▼ foisDeux.exe ne fait pas revenir l'être aimé
Utilisateurs :
foisDeux.exe s'adresse :
- aux gens qui font un jeu "rétro" aux graphismes en 16*16 mais qui travaillent sous un logiciel en 32*32 comme RMXP et RMVX. Comme ça il n'y a pas à rétrécir les images du jeu pour faire une modif puis à la ré-agrandir après.
- à ceux qui viennent de faire un pixel art de petites dimensions et veulent le montrer aux autres accompagné d'une version agrandie qui permet de mieux voir les détails.
Utilisation :
Il suffit d'extraire le .exe et le .jar dans le dossier qui contient les images que vous voulez multiplier par deux.
Ensuite, double-cliquez sur le .exe et les clones doubles seront créés.
Utilicode source :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
| import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class FoisDeux{
public static void main(String[] args) throws IOException {
String directory = System.getProperty("user.dir");
directory = directory.replace("\\", "/");
File folder = new File(directory);
File[] listeDesFichiers = folder.listFiles();
String[] listeDesNomsDesFichiers = new String[listeDesFichiers.length];
for(int k=0; k<listeDesFichiers.length; k++){
listeDesNomsDesFichiers[k] = listeDesFichiers[k].getName();
}
for(int k=0; k<listeDesFichiers.length; k++){
if( listeDesNomsDesFichiers[k].endsWith(".png") && ! listeDesNomsDesFichiers[k].endsWith("_double.png") ){
System.out.println( directory + "/" + listeDesNomsDesFichiers[k] );
File file = new File( directory + "/" + listeDesNomsDesFichiers[k] );
BufferedImage image = ImageIO.read(file);
int nouvelleHauteur = image.getHeight()*2;
int nouvelleLargeur = image.getWidth()*2;
BufferedImage image2 = new BufferedImage(nouvelleLargeur, nouvelleHauteur, BufferedImage.TYPE_4BYTE_ABGR);
int couleur;
for(int i=0; i<nouvelleLargeur; i++){
for(int j=0; j<nouvelleHauteur; j++){
couleur = image.getRGB(i/2, j/2);
image2.setRGB(i, j, couleur);
}
}
File outputfile = new File( listeDesNomsDesFichiers[k].replace(".png", "_double.png") );
ImageIO.write(image2, "png", outputfile);
}
}
}
} |
Utilitéléchargement :
version 64 bits (pour les gens normaux) : http://www.mediafire.com/download/i2j36z6aa976mrz/foisDeux.zip
version 32 bits (pour les gens hasbeen) : http://www.mediafire.com/download/wu0g2bofymwnpgi/foisDeux+x32.zip
|
Es-tu une star ? | Kujira no Hara | Muma|Rope | Polaris 03 | La 7e porte |
| Chanter l'hyperchleuasme | Merci Roi of the Suisse ! Quelle bonne idée, c'est vraiment un super programme !
Je le télécharge tout de suite !
|
Es-tu une star ? | Kujira no Hara | Muma|Rope | Polaris 03 | La 7e porte |
Alkanédon -
posté le 05/04/2014 à 14:50:13 (8351 messages postés)
- - | Citoyen d'Alent | On peut avoir des exemples de rendu ?
|
Mes musiques |
Tassle -
posté le 05/04/2014 à 14:52:11 (5274 messages postés)
| Disciple de Pythagolf | T'as besoin de quoi comme exemple ? C'est juste un zoom*2. x)
Merci Roi of the Suisse ! Quelle bonne idée, c'est vraiment un super programme !
Je le télécharge tout de suite !
|
~~ |
Alkanédon -
posté le 05/04/2014 à 15:10:53 (8351 messages postés)
- - | Citoyen d'Alent | J'ai 3 raisons de demander un exemple !
-> C'est toujours sympa de voir ce que tu vas dl
-> Pour voir si ce que tu vas dl ça donne un bon rendu, et à quoi ça ressemble pour les pixels arts (si ça grandit vraiment ou si il y a du anti-aliasing comme l'autre programme)
-> C'est toujours sympa d'illustrer ce que tu présentes, surtout quand c'est illustrable.
|
Mes musiques |
Gurraë -
posté le 05/04/2014 à 18:06:51 (2094 messages postés)
| (RIP) | Ca fait qu'une seule raison ça : >.
|
(RIP) |
| Chanter l'hyperchleuasme | Alors dans le paquet j'ai mis deux images PNG en pixel art pour pouvoir essayer le programme.
Ça ne fait que multiplier par deux les images, c'est à dire que là où il y a un pixel, ça en met 4. Il n'y a pas de calcul d'anti aliasing car ce n'est pas le but du programme.
Exemple :
->
|
Es-tu une star ? | Kujira no Hara | Muma|Rope | Polaris 03 | La 7e porte |
Tata Monos -
posté le 05/04/2014 à 18:43:23 (28 messages postés)
| Compte Non utilisé | Oh Oh ça semble sympathique ça.
|
Alkanédon -
posté le 05/04/2014 à 20:02:56 (8351 messages postés)
- - | Citoyen d'Alent | Ah ouais donc il y a pas d'anti aliasing, cool merci
|
Mes musiques |
| Chanter l'hyperchleuasme | C'est super passionnant d'écrire / d'étudier des algorithmes d'antialiasing, mais je ne ferai pas des .exe de ça tant que je n'en aurai pas moi-même (ou un proche) l'utilité. Parce que j'ai déjà trop de choses à faire, ébéwi
|
Es-tu une star ? | Kujira no Hara | Muma|Rope | Polaris 03 | La 7e porte |
Naked-Snake -
posté le 06/04/2014 à 20:37:13 (8468 messages postés)
- | "Hey ! Dallas ! Follow my lead !" - Hoxton | Ah, génial, je redimensionne à la main plein d'images avant de les importer, du coup, je gagne du temps maintenant, merci !
|
Une ènième chaine livestream | Page Facebook de 8 Bit Runner |
Razok -
posté le 09/04/2014 à 11:10:36 (1894 messages postés)
| Je suis toi | Naked-Snake a dit:
Ah, génial, je redimensionne à la main plein d'images avant de les importer, du coup, je gagne du temps maintenant, merci !
|
+10000 c'est trop bieeeeen merci Rots
|
Twitter c'est cool |
Gari -
posté le 04/05/2021 à 16:24:40 (5901 messages postés)
- | | Personne ne peut trouver ton programme ici, à moins de savoir qu'il existe.
Sinon c'est cool (même si ça fait pas foisTrois )
|
| Narrer l'autocatégorème | RotS, tu le mettras sur le site à l'occasion ? :3
|
Quel RPG Maker choisir ? • Ocarina of Time PC • Polaris 03 |
Monos -
posté le 04/05/2021 à 19:10:43 (57322 messages postés)
| Vive le homebrew | A mon avis :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
| import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class FoisDeux{
public static void main(String[] args) throws IOException {
String directory = System.getProperty("user.dir");
directory = directory.replace("\\", "/");
File folder = new File(directory);
File[] listeDesFichiers = folder.listFiles();
String[] listeDesNomsDesFichiers = new String[listeDesFichiers.length];
for(int k=0; k<listeDesFichiers.length; k++){
listeDesNomsDesFichiers[k] = listeDesFichiers[k].getName();
}
for(int k=0; k<listeDesFichiers.length; k++){
if( listeDesNomsDesFichiers[k].endsWith(".png") && ! listeDesNomsDesFichiers[k].endsWith("_double.png") ){
System.out.println( directory + "/" + listeDesNomsDesFichiers[k] );
File file = new File( directory + "/" + listeDesNomsDesFichiers[k] );
BufferedImage image = ImageIO.read(file);
int nouvelleHauteur = image.getHeight()*3;
int nouvelleLargeur = image.getWidth()*3;
BufferedImage image2 = new BufferedImage(nouvelleLargeur, nouvelleHauteur, BufferedImage.TYPE_4BYTE_ABGR);
int couleur;
for(int i=0; i<nouvelleLargeur; i++){
for(int j=0; j<nouvelleHauteur; j++){
couleur = image.getRGB(i/3 j/3);
image2.setRGB(i, j, couleur);
}
}
File outputfile = new File( listeDesNomsDesFichiers[k].replace(".png", "_double.png") );
ImageIO.write(image2, "png", outputfile);
}
}
}
} |
|
Signer du nez ? |
Sylvanor -
posté le 04/05/2021 à 20:12:55 (24804 messages postés)
- | Le gars chiant qui rigole jamais (il paraît) | Citation: c'est à dire que là où il y a un pixel, ça en met 4 |
Il aurait fallu appeler ça foisQuatre.
|
Les croissants croâssent en croix, s'ancrent ou à cent croîssent sans crocs à sang. Crois! Sens! ౡ |
Tassle -
posté le 05/05/2021 à 01:17:38 (5274 messages postés)
| Disciple de Pythagolf | Ahlala je viens de dire à "mes" étudiants cet aprem de fermer les ressources utilisées et qu'il fallait pas que le main lève des exceptions, c'est n'importe quoi cette histoire ! Je retire mon commentaire d'il y a 7 ans
Sinon oui c'est facile d'adapter ça pour n'importe quelle taille, ou d'avoir un truc qu'on peut paramétrer avec un fichier de config, ou qui s'adapte automatiquement selon le nom du dossier (un dossier nommé "x2" pour doubler "x3" pour tripler etc.).
|
~~ |
| Chanter l'hyperchleuasme | Les utilisateurs de MV/MZ auront besoin de foisTrois uniquement, et les utilisateurs de XP/VX auront besoin de foisDeux uniquement.
Ça vaut le coup de faire un programme foisTrois, comme a montré Monos.
@Tassle
Lolz c'est pas faux.
Mais tu sais, lors ma retraite spirituelle dans les montagnes j'ai eu la révélation de cette ultime sagesse : le seul moyen de FAIRE les choses est de les faire mal. Celui qui veut faire les choses parfaitement ne termine jamais rien. Et puis rho c'était en 2014 hein bon hé oh
|
Es-tu une star ? | Kujira no Hara | Muma|Rope | Polaris 03 | La 7e porte |
| Chanter l'hyperchleuasme | Voilà, j'ai ajouté foisDeux et foisTrois aux programmes utilitaires :
https://www.rpg-maker.fr/programmes-type-logiciels-essentiels.html
Les images à ajouter :
|
Es-tu une star ? | Kujira no Hara | Muma|Rope | Polaris 03 | La 7e porte |
trotter -
posté le 06/05/2021 à 20:04:45 (10743 messages postés)
-
❤ 3Nemau Roi of the Suisse . | | Salut,
Le programme marche super bien !
Sauf que je fais un clone de Mario Kart et certaines de mes images ne sont pas agrandies, toutes celles où les personnages se doublent.
Par exemple peach_double.png, mario_double.png, wario_double.png....
Pareil pour mon clone de Zelda, le programme ne marche pas sur le double maléfique de Link qui s'appelle link_malefik_double.png.
Autre chose, pour mon clone de jeu de Scrabble j'ai une image qui s'affiche en cas de mot compte triple (mot_compte_triple.png) et là ça ne marche pas avec le 2e programme.
Pareil, j'allais envoyer une image gentille à sriden que j'aurais voulu 3 fois plus grosse car il est un peu âgé maintenant mais ça n'a pas marché (l'image s'appelle buse_triple.png).
Auriez-vous une solution pour moi ?
Bien cordialement,
Jean Paul ROUSQUETTE
|
ౡ |
BlisterB -
posté le 06/05/2021 à 21:19:37 (761 messages postés)
| Ancien pseudo : BlisterB, Kyo | Je n'ai que survolé rapidement mais à la ligne 21 le programme semble ignorer les fichiers finissant par "_double.png", j'imagine que c'est parce qu'il ajoute "_double" à la fin des fichiers qu'il crée et que l'intention est de ne pas traiter un fichier déjà traité auparavant.
Un rapide fix pour toi serait de renommer temporairement les fichiers finissant par _double et que tu souhaites quand même agrandir.
Par rapport au programme je pense qu'il serait plus pratique de créer un dossier où placer les fichiers traités tout en conservant leurs noms. Ca éviterait de devoir les renommer pour enlever les "_double" à la fin et ça permettrait d'éviter les problèmes de conflits rencontrés par trotter.
|
| Chanter l'hyperchleuasme | @BlisterB
Non mais Trotter plaisantait
Haha, sacré trotter.
|
Es-tu une star ? | Kujira no Hara | Muma|Rope | Polaris 03 | La 7e porte | Aller à la page 1 2Index du forum > Généralités > [PROGRAMME] Agrandir par deux les images PNG rapidement : foisDeux.exe
|