PHP GD రూపొందించిన చిత్రం ఇది ఫైర్ఫాక్స్లో లోపాలను కలిగి ఉన్నందున చిత్రం ప్రదర్శించబడదు

PHP GD రూపొందించిన చిత్రం ఇది ఫైర్ఫాక్స్లో లోపాలను కలిగి ఉన్నందున చిత్రం ప్రదర్శించబడదు

PHP తో ఒక చిత్రాన్ని రూపొందించినప్పుడు, ఉదాహరణకు, ఒక సర్వర్ నిల్వ చిత్రం కోసం వాటర్మార్క్ను జోడించడం క్రింద కోడ్ను ఉపయోగించి, లేదా PNG బదులుగా JPEG తో సారూప్యతను కలిగి ఉంటుంది, చిత్రం అన్నింటిలోనూ సృష్టించబడదు మరియు ఫైర్ఫాక్సుపై ప్రత్యక్షంగా కనిపిస్తుంది, Chrome లో.

ఈ రకమైన సంకేతం, కొన్ని సర్వర్లు పనిచేస్తున్నప్పటికీ, ఇప్పుడు కొన్ని ఇతర పనులను, కొన్నిసార్లు అస్పష్టమైన కారణాల కోసం పనిచేయవచ్చు. నా విషయంలో, ఇది స్థానికంగా సంపూర్ణంగా పనిచేసింది, కానీ ఇంటర్నెట్ సర్వర్లో లోపంతో దిగువ ఉత్పత్తి చేయబడింది, లోపాలు ఉన్నందున చిత్రం ప్రదర్శించబడదు.

ఈ సమస్య అనేక కారణాల వల్ల రావచ్చు, వాటిలో కొన్ని:

ఒక ఉత్పత్తి గతంలో ఇప్పటికే అమర్చబడింది.

చిత్రం తరం నుండి నిజమైన దోషం.

తప్పు చిత్రం రకం ఉపయోగించబడుతుంది.

చిత్రం లైబ్రరీ ఇన్స్టాల్ చేయబడలేదు.

$stamp = imagecreatefrompng('watermark.png');
if(!$im = imagecreatefrompng('image.png')) die('Error generating image');
$marge_right = $marge_bottom = 10;
$sx = imagesx($stamp);
$sy = imagesy($stamp);

$copyimage = imagecopy($im, $stamp, imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp));

header('Content-type: image/png');
if(!imagepng($im)) die('Error generating image');
if(!imagedestroy($im)) die('Error generating image');
if(!imagedestroy($stamp)) die('Error generating image');

ఒక ఉత్పత్తి గతంలో ఇప్పటికే అమర్చబడింది

కావాలంటే కాన్స్ కానట్లయితే, ఇతర మునుపటి స్క్రిప్ట్స్ చివరలో ఖాళీలు కలిగివుంటాయి ఉదాహరణకు - ఈ లోపం నివారించడానికి, PHP సిఫారసు చేయడాన్ని PHP ఎండ్ ట్యాగ్తో స్క్రిప్ట్లను మూసివేయకూడదని నిర్ధారించుకోండి.

అప్పుడు, శీర్షిక ఫంక్షన్ ఉపయోగించటానికి ముందు, గతంలో సెట్ హెడ్డర్ విస్మరించబడిందో లేదో నిర్ధారించడానికి క్రింది కోడ్ను ఉపయోగించండి

foreach (getallheaders() as $name => $value) {
header_remove($name);
}

మరియు కూడా ఈ ఫంక్షన్ శీర్షిక మరియు ఇమేజ్ ముందు ఉత్పన్నం లేదు నిర్థారించడానికి

ob_end_clean();

ఇది నా విషయంలో సమస్యను పరిష్కరించింది మరియు చిత్రం సరిగ్గా ప్రదర్శించబడింది.

చిత్రం తరం నుండి నిజమైన దోషం

ఇమేజ్ తరం సమయంలో ఒక నిజమైన దోషం విసిరినట్లయితే, అన్ని రకాల దోషాలను ప్రదర్శించడానికి PHP ని సెట్ చేసిందని నిర్ధారించుకోండి మరియు సంబంధిత లాగ్లను తనిఖీ చేసి, దానిని ట్రాక్ చేసి దానిని పరిష్కరించగలగాలి.

కోడ్ తరువాత PHP లాగ్లో అన్ని లోపాలను నివేదిస్తుంది:

error_reporting(E_ALL);
ini_set('display_errors', '1');

మీరు సర్వర్ లోపాల కారణంగా అవుట్పుట్ html లో కనిపించక పోయినా, కొన్ని లోపాలు నివేదించబడతాయని మీరు తెలుసుకుంటారు.

తప్పు చిత్రం రకం ఉపయోగించబడుతుంది

మీరు ఉపయోగిస్తున్న చిత్రం రకాలు సరైనవని నిర్ధారించుకోండి, ఉదాహరణకు png మరియు jpeg ల మధ్య తేడాను గుర్తించడానికి ఈ కోడ్ను ఉపయోగించడం.

ఉపయోగించిన చిత్రం తరం ఫంక్షన్ ఆధారంగా, ఉపయోగించిన అవుట్పుట్ ప్రకారం శీర్షిక సరైనదని నిర్ధారించుకోండి

//to generate png image
header('Content-type: image/png');
if(!imagepng($im)) die('Error generating image');
//to generate jpeg image
header('Content-type: image/jpeg');
if(!imagejpeg($im)) die('Error generating image');

చిత్రం లైబ్రరీ ఇన్స్టాల్ చేయబడలేదు

చిత్రం లైబ్రరీలను ఇన్స్టాల్ చేయడాన్ని నిర్ధారించడానికి. అలా చేయుటకు, ఫంక్షన్ phpinfo () నడుపుము; స్క్రిప్ట్ లో, మరియు PHP GD, కింది విలువ కోసం అవుట్పుట్ తనిఖీ imagepng () వంటి విధులు ఉపయోగించే గ్రాఫిక్స్ లైబ్రరీ;

ఒకవేళ ప్యాకేజీలు తప్పిపోయినప్పుడు, PEAR ఆదేశాలను ఉపయోగించి ప్యాకేజీని జోడించడం ద్వారా, లేదా ప్యాకేజీ ఇన్స్టలేషన్ కోసం పరిష్కారంలో నిర్మించిన వెబ్ హోస్ట్ను ఉపయోగించడం ద్వారా మీ స్థానిక కాన్ఫిగరేషన్పై ఆధారపడి ఉంటుంది.

Imagejpeg లేదా imagepng పనిచేయకపోతే ఏమి చేయాలి

NotePad ++ లో, imagepng ఫంక్షన్కు పిలువబడే PHP ఫైల్ను తెరిచి, ఎన్కోడింగ్ మెనులోకి వెళ్ళిన తరువాత సేవ్ చేయండి> BOM లేకుండా UTF-8 కు మార్చండి.

DreamWeaver లో, పేజీ గుణాలు> శీర్షిక / ఎన్కోడింగ్> అన్చెక్ యునికోడ్ సంతకం చేర్చండి (BOM).

PHP imagejpeg లేదా imagepng పనిచెయ్యకపోయినా, PHP ఫైలు ఒక BOM, మెటీరియల్ యొక్క బిల్, మరియు అందువలన అదనపు సమాచారము ఇమేజ్ డేటాకు ముందు ఇమేజ్ తో పంపబడుతుంది కనుక ఇది చాలా ఎక్కువగా ఉంటుంది.

PHP imagejpeg మరియు PHP imagepng ఫంక్షన్లు నేరుగా సర్వర్ ప్రతిస్పందనలో చిత్రాన్ని కోడ్ పంపడానికి ఫంక్షన్ ఉన్నాయి.

PHP - imagepng సరిగా పనిచేయదు
PHP - చిత్రం ఫంక్షన్
PHP - imagejpeg ఫంక్షన్

ఇంకా చదవండి

ఛాయాచిత్రాల ప్రదర్శన

PHP GD రూపొందించిన చిత్రం ఇది ఫైర్ఫాక్స్లో లోపాలను కలిగి ఉన్నందున చిత్రం ప్రదర్శించబడదు : లోపం Firefox లో లోపాలు ఉన్నందున చిత్రం ప్రదర్శించబడదు
PHP GD రూపొందించిన చిత్రం ఇది ఫైర్ఫాక్స్లో లోపాలను కలిగి ఉన్నందున చిత్రం ప్రదర్శించబడదు : PHP ఉపయోగించి డైనమిక్ ఉత్పత్తి చిత్రం
PHP GD రూపొందించిన చిత్రం ఇది ఫైర్ఫాక్స్లో లోపాలను కలిగి ఉన్నందున చిత్రం ప్రదర్శించబడదు : PHP GD ప్యాకేజీ వివరాలు phpinfo () ఫంక్షన్ ఉపయోగించి

సారూప్య కథనాలు

వ్యాఖ్యలు (6)

Irvin Vasquez, 2018-08-19
Simple, clear and well explained, many thanks
Joyce Lawrence, 2018-08-19
ありがとう、非常に有益な
Catherine Roberts, 2018-08-19
Dokładnie tego, czego szukałem, idealnie
Headlinext, 2018-08-19
जानकारी का महान टुकड़ा, साझा करने के लिए धन्यवाद
Marshel, 2018-08-19
विश्वास नहीं कर सकता कि मुझे अंत में समाधान मिला, यह लंबे समय तक एक दुःस्वप्न था, अब हल हो गया
porcateraC, 2018-08-19
بالضبط ما كنت أبحث عنه ، مثالي

అభిప్రాయము ఇవ్వగలరు