Je veux redimensionner une image avec DPI 300 ou plus.... Je veux que son DPI reste intact... J'ai utilisé la fonction de la bibliothèque GD pour redimensionner une image recadrée mais cela ramène le DPI à 90 ! J'ai utilisé la fonction de la bibliothèque GD pour redimensionner l'image recadrée mais cela fait baisser le DPI à 90 !
Réponses
Trop de publicités?- Prenez une image, disons qu'elle a une taille de 1000 x 1000 pixels
- Recadrer / redimensionner l'image à une taille, par exemple, de 100 x 100 pixels
- Agrandir une portion de 100 x 100 à 1000 x 1000 pixels - utiliser
imagecopyresampled()
pour de meilleurs résultats - manuel - C'est fait !
Cela se fait au prix d'une qualité moindre, évidemment.
Il sera impossible d'agrandir une image sans perte de qualité. Vous ne pourrez pas conserver la qualité de l'image d'origine lors de l'agrandissement, car l'information sur les pixels n'est tout simplement pas présente. Il existe des algorithmes de redimensionnement qui utilisent l'anticrénelage et d'autres techniques (comme le rééchantillonnage en imagecopyresampled()
pour améliorer la qualité, mais elle ne sera jamais parfaite.
Si vous souhaitez afficher une grande image plus petite sans perdre de données, vous pouvez la placer dans un fichier de type img
puis la réduire à l'aide de la balise css width
propriété. Remarque : cette méthode ne vous permettra pas d'obtenir une meilleure qualité que le redimensionnement de l'image. En outre, vous transférez plus de données que nécessaire et, dans certains navigateurs, le résultat du redimensionnement peut sembler mauvais en raison de l'utilisation d'algorithmes de faible qualité (mais rapides) - l'image risque donc d'être moins belle.
Ainsi, si vous abaissez le vous diminuez toujours le DPI.
ce n'est pas vrai le DPI n'est qu'une "conversion" utilisée lorsque vous imprimez quelque chose, il ne dit rien sur la qualité de l'image à l'écran. Si vous redimensionnez une image (en pixels), la version imprimée se rétrécit de la même manière si vous ne touchez pas au DPI. Vous pourriez conserver la même taille d'impression, mais cela impliquerait de diminuer le DPI.
1200*1200px image avec 300dpi est 4"*4" imprimé
Une image de 600*600px avec 300dpi est de 2"*2".
Une image de 600*600px avec 150dpi est de 4"*4".
Si vous utilisez imagecopyresampled(), le DPI devrait rester le même dans l'image.