Je voudrais réduire la résolution d'une image 300 dpi en 72 dpi.
J'utilise la fonction imagecopyresampled() qui permet de créer des images
avec des dimensions différentes mais je n'arrive pas à savoir comment faire
pour réduire seulement la résolution sans modifier les dimensions de
l'image.
Je voudrais réduire la résolution d'une image 300 dpi en 72 dpi.
J'utilise la fonction imagecopyresampled() qui permet de créer des images
avec des dimensions différentes mais je n'arrive pas à savoir comment faire
pour réduire seulement la résolution sans modifier les dimensions de
l'image.
Je voudrais réduire la résolution d'une image 300 dpi en 72 dpi.
J'utilise la fonction imagecopyresampled() qui permet de créer des images
avec des dimensions différentes mais je n'arrive pas à savoir comment faire
pour réduire seulement la résolution sans modifier les dimensions de
l'image.
Bonjour à tous,
Je voudrais réduire la résolution d'une image 300 dpi en 72 dpi.
J'utilise la fonction imagecopyresampled() qui permet de créer des images
avec des dimensions différentes mais je n'arrive pas à savoir comment faire
pour réduire seulement la résolution sans modifier les dimensions de
l'image.
Bonjour à tous,
Je voudrais réduire la résolution d'une image 300 dpi en 72 dpi.
J'utilise la fonction imagecopyresampled() qui permet de créer des images
avec des dimensions différentes mais je n'arrive pas à savoir comment faire
pour réduire seulement la résolution sans modifier les dimensions de
l'image.
Bonjour à tous,
Je voudrais réduire la résolution d'une image 300 dpi en 72 dpi.
J'utilise la fonction imagecopyresampled() qui permet de créer des images
avec des dimensions différentes mais je n'arrive pas à savoir comment faire
pour réduire seulement la résolution sans modifier les dimensions de
l'image.
Les utilisateurs uploadent en 300dpi et je dois générer le 72 ...
Les utilisateurs uploadent en 300dpi et je dois générer le 72 ...
Les utilisateurs uploadent en 300dpi et je dois générer le 72 ...
Les utilisateurs uploadent en 300dpi et je dois générer le 72 ...
Je vais peut-être dire une connerie, mais j'ai l'impression qu'avec la
bibliothèque graphique gd2, quand tu demandes la taille d'une image (width
et height), tu reçois la taille en pixels d'une image affichée en 72 dpi,
quelle que soit la résolution du fichier que tu manipules. Un utilisateur
uploade une image de 400x300 pixels en 300pdi. Traité avec la gd2 ton
image
est beaucoup plus grande (72dpi). Il suffit de faire un
imagecopyresampled( ) pour "réduire" l'image. Si tu la réduis à 400x300
j'ai
l'impression que ça équivaut à un changement de dpi sans changer la taille
de l'image.
BLob
Les utilisateurs uploadent en 300dpi et je dois générer le 72 ...
Je vais peut-être dire une connerie, mais j'ai l'impression qu'avec la
bibliothèque graphique gd2, quand tu demandes la taille d'une image (width
et height), tu reçois la taille en pixels d'une image affichée en 72 dpi,
quelle que soit la résolution du fichier que tu manipules. Un utilisateur
uploade une image de 400x300 pixels en 300pdi. Traité avec la gd2 ton
image
est beaucoup plus grande (72dpi). Il suffit de faire un
imagecopyresampled( ) pour "réduire" l'image. Si tu la réduis à 400x300
j'ai
l'impression que ça équivaut à un changement de dpi sans changer la taille
de l'image.
BLob
Les utilisateurs uploadent en 300dpi et je dois générer le 72 ...
Je vais peut-être dire une connerie, mais j'ai l'impression qu'avec la
bibliothèque graphique gd2, quand tu demandes la taille d'une image (width
et height), tu reçois la taille en pixels d'une image affichée en 72 dpi,
quelle que soit la résolution du fichier que tu manipules. Un utilisateur
uploade une image de 400x300 pixels en 300pdi. Traité avec la gd2 ton
image
est beaucoup plus grande (72dpi). Il suffit de faire un
imagecopyresampled( ) pour "réduire" l'image. Si tu la réduis à 400x300
j'ai
l'impression que ça équivaut à un changement de dpi sans changer la taille
de l'image.
BLob
Les utilisateurs uploadent en 300dpi et je dois générer le 72 ...
Je vais peut-être dire une connerie, mais j'ai l'impression qu'avec la
bibliothèque graphique gd2, quand tu demandes la taille d'une image (width
et height), tu reçois la taille en pixels d'une image affichée en 72 dpi,
quelle que soit la résolution du fichier que tu manipules. Un utilisateur
uploade une image de 400x300 pixels en 300pdi. Traité avec la gd2 ton image
est beaucoup plus grande (72dpi). Il suffit de faire un
imagecopyresampled( ) pour "réduire" l'image. Si tu la réduis à 400x300 j'ai
l'impression que ça équivaut à un changement de dpi sans changer la taille
de l'image.
Les utilisateurs uploadent en 300dpi et je dois générer le 72 ...
Je vais peut-être dire une connerie, mais j'ai l'impression qu'avec la
bibliothèque graphique gd2, quand tu demandes la taille d'une image (width
et height), tu reçois la taille en pixels d'une image affichée en 72 dpi,
quelle que soit la résolution du fichier que tu manipules. Un utilisateur
uploade une image de 400x300 pixels en 300pdi. Traité avec la gd2 ton image
est beaucoup plus grande (72dpi). Il suffit de faire un
imagecopyresampled( ) pour "réduire" l'image. Si tu la réduis à 400x300 j'ai
l'impression que ça équivaut à un changement de dpi sans changer la taille
de l'image.
Les utilisateurs uploadent en 300dpi et je dois générer le 72 ...
Je vais peut-être dire une connerie, mais j'ai l'impression qu'avec la
bibliothèque graphique gd2, quand tu demandes la taille d'une image (width
et height), tu reçois la taille en pixels d'une image affichée en 72 dpi,
quelle que soit la résolution du fichier que tu manipules. Un utilisateur
uploade une image de 400x300 pixels en 300pdi. Traité avec la gd2 ton image
est beaucoup plus grande (72dpi). Il suffit de faire un
imagecopyresampled( ) pour "réduire" l'image. Si tu la réduis à 400x300 j'ai
l'impression que ça équivaut à un changement de dpi sans changer la taille
de l'image.
Je ne suis pas un pro en php, par contre, une image en résolution 300 dpi
reste en 300 dpi même si sa taille en langeur et hauteur change.
[explications sur la résolution, puis...] (Faites le test avec Paint
Shop pro par exemple, vous pouvez redimensionner la largeur , la
hauteur et/ou la résolution).
"BLob" a écrit dans le message de
news:427883ed$0$3551$
[ citation intégrale de l'article auquel tu réponds ]
Je ne suis pas un pro en php, par contre, une image en résolution 300 dpi
reste en 300 dpi même si sa taille en langeur et hauteur change.
[explications sur la résolution, puis...] (Faites le test avec Paint
Shop pro par exemple, vous pouvez redimensionner la largeur , la
hauteur et/ou la résolution).
"BLob" <blob@nospam.invalid> a écrit dans le message de
news:427883ed$0$3551$626a14ce@news.free.fr...
[ citation intégrale de l'article auquel tu réponds ]
Je ne suis pas un pro en php, par contre, une image en résolution 300 dpi
reste en 300 dpi même si sa taille en langeur et hauteur change.
[explications sur la résolution, puis...] (Faites le test avec Paint
Shop pro par exemple, vous pouvez redimensionner la largeur , la
hauteur et/ou la résolution).
"BLob" a écrit dans le message de
news:427883ed$0$3551$
[ citation intégrale de l'article auquel tu réponds ]
En l'occurrence, on se fiche de savoir ce que fait Paint Shop pro. Ce
qui nous intéresse, c'est de savoir quelle valeur met GD ou GD2 quand il
sauve une image qu'il a redimensionnée. Il y a plusieurs possibilités,
mais sans faire le test (et je n'en ai pas fait personnellement, je n'ai
pas le temps en ce moment) on ne peut pas savoir laquelle est la bonne.
En l'occurrence, on se fiche de savoir ce que fait Paint Shop pro. Ce
qui nous intéresse, c'est de savoir quelle valeur met GD ou GD2 quand il
sauve une image qu'il a redimensionnée. Il y a plusieurs possibilités,
mais sans faire le test (et je n'en ai pas fait personnellement, je n'ai
pas le temps en ce moment) on ne peut pas savoir laquelle est la bonne.
En l'occurrence, on se fiche de savoir ce que fait Paint Shop pro. Ce
qui nous intéresse, c'est de savoir quelle valeur met GD ou GD2 quand il
sauve une image qu'il a redimensionnée. Il y a plusieurs possibilités,
mais sans faire le test (et je n'en ai pas fait personnellement, je n'ai
pas le temps en ce moment) on ne peut pas savoir laquelle est la bonne.
lecture des premiers octets du fichier créé :
FF D8 => SOI marqueur 'Start Of Image'
FF E0 => App0 marqueur
00 10 => longueur marqueur (les 14 suivants + ces 2 , donc 16)
4A 46 49 46 00 => identificateur (JFIF0)
01 01 => version (1.01)
01 => unité de résolution des X et Y :
00 : pas d'unité spécifiée ;
01 : X et Y en point par pouce ;
02 : X et Y en point par centimètre
01 2C => résolution horizontale :
01 2C = 300dpi ;
00 01 = 72dpi
01 2C => résolution verticale :
01 2C = 300dpi ;
00 01 = 72dpi
lecture des premiers octets du fichier créé :
FF D8 => SOI marqueur 'Start Of Image'
FF E0 => App0 marqueur
00 10 => longueur marqueur (les 14 suivants + ces 2 , donc 16)
4A 46 49 46 00 => identificateur (JFIF0)
01 01 => version (1.01)
01 => unité de résolution des X et Y :
00 : pas d'unité spécifiée ;
01 : X et Y en point par pouce ;
02 : X et Y en point par centimètre
01 2C => résolution horizontale :
01 2C = 300dpi ;
00 01 = 72dpi
01 2C => résolution verticale :
01 2C = 300dpi ;
00 01 = 72dpi
lecture des premiers octets du fichier créé :
FF D8 => SOI marqueur 'Start Of Image'
FF E0 => App0 marqueur
00 10 => longueur marqueur (les 14 suivants + ces 2 , donc 16)
4A 46 49 46 00 => identificateur (JFIF0)
01 01 => version (1.01)
01 => unité de résolution des X et Y :
00 : pas d'unité spécifiée ;
01 : X et Y en point par pouce ;
02 : X et Y en point par centimètre
01 2C => résolution horizontale :
01 2C = 300dpi ;
00 01 = 72dpi
01 2C => résolution verticale :
01 2C = 300dpi ;
00 01 = 72dpi
Eh bien voilà qui est excellent ! Allez, je tente d'écrire une fonction
qui change la résolution d'un fichier image (je ne la teste pas).
define("RES_72_DPI", "x00x01x00x01");
define("RES_300_DPI", "x01x2Cx01x2C");
function change_résolution($pathname, $dpi)
{
switch ($dpi) {
case 72: $newres = RES_72_DPI; break;
case 300: $newres = RES_300_DPI; break;
default: return false;
}
$fp = fopen($pathname, "r+b");
if ($fp == false) {
return false;
}
if (fseek($fp, 14, SEEK_SET) < 0) {
fclose($fp);
return false;
}
if (fwrite($fp, $newres) != 4) {
fclose($fp);
return false;
}
fclose($fp);
return true;
}
Eh bien voilà qui est excellent ! Allez, je tente d'écrire une fonction
qui change la résolution d'un fichier image (je ne la teste pas).
define("RES_72_DPI", "x00x01x00x01");
define("RES_300_DPI", "x01x2Cx01x2C");
function change_résolution($pathname, $dpi)
{
switch ($dpi) {
case 72: $newres = RES_72_DPI; break;
case 300: $newres = RES_300_DPI; break;
default: return false;
}
$fp = fopen($pathname, "r+b");
if ($fp == false) {
return false;
}
if (fseek($fp, 14, SEEK_SET) < 0) {
fclose($fp);
return false;
}
if (fwrite($fp, $newres) != 4) {
fclose($fp);
return false;
}
fclose($fp);
return true;
}
Eh bien voilà qui est excellent ! Allez, je tente d'écrire une fonction
qui change la résolution d'un fichier image (je ne la teste pas).
define("RES_72_DPI", "x00x01x00x01");
define("RES_300_DPI", "x01x2Cx01x2C");
function change_résolution($pathname, $dpi)
{
switch ($dpi) {
case 72: $newres = RES_72_DPI; break;
case 300: $newres = RES_300_DPI; break;
default: return false;
}
$fp = fopen($pathname, "r+b");
if ($fp == false) {
return false;
}
if (fseek($fp, 14, SEEK_SET) < 0) {
fclose($fp);
return false;
}
if (fwrite($fp, $newres) != 4) {
fclose($fp);
return false;
}
fclose($fp);
return true;
}