2012-12-22 43 views
5

हैलो मुझे ऑब्जेक्ट बनाने के बाद दिखाए गए चित्र के साथ छोटी समस्या है। मैं अभी भी ऑब्जेक्ट छवियों का उपयोग करना सीख रहा हूं।imagecreatefromjpeg काम नहीं कर रहा

$what = getimagesize($file); 
switch(strtolower($what['mime'])){ 
    case 'image/png' : $src_id = imagecreatefrompng($file); imagesavealpha($src_id,true) ; break; 
    case 'image/jpeg': $src_id = imagecreatefromjpeg($file); break; 
    case 'image/gif' : $old_id = imagecreatefromgif($file); $src_id = imagecreatetruecolor($what[0],$what[1]); imagecopy($src_id,$old_id,0,0,0,0,$what[0],$what[1]); break; 
    default: die(); 
} 
header('Content-Type: image/jpeg'); 
imagejpeg($scr_id); 
imagedestroy($scr_id); 
die(); 

ब्राउज़र पाठ "छवि" के साथ खाली छवि आउटपुट: तो यहाँ मेरी कोड है। $ फ़ाइल पर मैं फ़ाइल यूआरएल देता हूं। कोई विचार?

+0

क्या आपने यह देखा है कि src_id गलत नहीं है? – Codler

उत्तर

9

यह मेरे लिए सही ढंग से परीक्षण किया गया।

<?php // RAY_temp_andrey.php 
error_reporting(E_ALL); 

$file = 'http://laprbass.com/RAY_EE_images/headshot.png'; 
$file = 'http://laprbass.com/RAY_EE_images/headshot.jpg'; 
$file = 'http://laprbass.com/RAY_EE_images/headshot.gif'; 

$what = getimagesize($file); 

switch(strtolower($what['mime'])) 
{ 
    case 'image/png': 
     $img = imagecreatefrompng($file); 
     break; 
    case 'image/jpeg': 
     $img = imagecreatefromjpeg($file); 
     break; 
    case 'image/gif': 
     $img = imagecreatefromgif($file); 
     break; 
    default: die(); 
} 
$new = imagecreatetruecolor($what[0],$what[1]); 
imagecopy($new,$img,0,0,0,0,$what[0],$what[1]); 

header('Content-Type: image/jpeg'); 
imagejpeg($new); 
imagedestroy($new); 
+0

इसका परीक्षण करने के लिए धन्यवाद मैं वास्तव में आपकी मदद की सराहना करता हूं। क्या वह उस कोड में कहीं भी हो सकता है जहां मैं इस फ़ंक्शन का उपयोग करता हूं - क्या मैं अस्थायी फ़ाइल दे सकता हूं या मुझे इसे सहेजना होगा (यह मेरा आकार बदलना है)? $ Img = Images :: DoImage ($ _FILES [ "छवि"] [ "tmp_name"], 200,300); – Andrey

+2

आपको पहले फ़ाइलों को अपलोड करना और उन्हें सहेजना चाहिए, फिर किसी भी आकार बदलने या सुधार करने के लिए। –