का उपयोग करके इसे आकार देने के दौरान छवि का आकार बर्बाद हो गया है मेरी वेबसाइट पर छवियों को अपलोड करने के बाद, छवियों का आकार बदल रहा है। मैं imagecreatefromjpeg
और imagecopyresampled
फ़ंक्शंस का उपयोग कर रहा हूं। मैंने देखा है कि रंग मूल छवि के समान नहीं है।imagecopyresampled
यहां आप अंतर देख सकते हैं। आप फ्लिकर से छवि को सही रंगों और मेरी वेबसाइट से छवि के पीछे देख सकते हैं।
मूल छवि:https://c2.staticflickr.com/6/5754/23693488109_74c67f012a_k.jpg
rsizing के बाद:https://www.isrart.co.il/img/uploads/art/viewer/big/photo-2b971e861c7aa2c57b8f7667ec666c3d.jpg
यहाँ मेरी PHP कोड है:
$type = @getImageSize($_FILES['photo']['tmp_name'])[2];
switch ($type) {
case 1 :
$img = imageCreateFromGif($_FILES['photo']['tmp_name']);
break;
case 2 :
$img = imageCreateFromJpeg($_FILES['photo']['tmp_name']);
break;
case 3 :
$img = imageCreateFromPng($_FILES['photo']['tmp_name']);
break;
case 6 :
$img = imageCreateFromBmp($_FILES['photo']['tmp_name']);
break;
}
$orig_width = imagesx($img);
if($orig_width < $width)
return $img;
$orig_height = imagesy($img);
$height = (($orig_height * $width)/$orig_width);
$new_image = imagecreatetruecolor($width, $height);
imagecopyresampled($new_image, $img, 0, 0, 0, 0, $width, $height, $orig_width, $orig_height);
imagejpeg($new_image, $_SERVER['DOCUMENT_ROOT'] . "/img/uploads/" . $path, 100);
di आप टिप्पणी के माध्यम से जाना है, यह मदद मिल सकती है http://php.net/manual/en/function.imagecreatefromjpeg.php – zod
वास्तविक मूल और resampled छवियों पोस्ट करें - बल्कि उनमें से एक तस्वीर की तुलना में। –
@MarkSetchell ठीक :) –