Rojay 0 Report post Posted August 8, 2005 how can i convert gifs and pngs to jpeg using php ?? Share this post Link to post Share on other sites
guangdian 0 Report post Posted August 8, 2005 Oh if you just got the ACDsee you will convert it by ACDseeif you not installing it.i think photoshop can do it.butthere is so lots of programme (open source or not opensource ) you can just trying them just search on enginne for this sort of programmes.GoodLuckGuangdian. Share this post Link to post Share on other sites
clagnol 0 Report post Posted August 8, 2005 Lol. I don't think guangdian understands the question.But, I'm interested to know the answer, too. The Facebook employs a script to do this. Share this post Link to post Share on other sites
rvalkass 5 Report post Posted August 8, 2005 There is a way. You would have to upload the file, open it, start a blank picture with the same dimentions and add the first image to it then save it as a .jpg under a different name. I'll have a go and see if I can get a script to work. Share this post Link to post Share on other sites
truefusion 3 Report post Posted August 8, 2005 I use Irfan View to convert Images. I believe it's still freeware. Share this post Link to post Share on other sites
mizako 0 Report post Posted August 8, 2005 I think some of you missunderstood the question. The guy is looking for a script to transform in the fly pictures from png & gif to jpg. You should look for functions such as fopen fwrite and particular from php to manage those extensions. I do not know the names of those functions by head but it should not take you a lot to look for them in google or directly in the php manual. Share this post Link to post Share on other sites
DoR 0 Report post Posted August 8, 2005 A simple way is, if you have installed imagemagick, upload the image and call to "convert" binary to convert from one format to another.It is simple and powerfull.The web site of imagemagick is http://www.imagemagick.org/script/index.phpIt is based on GPL license and can be installed on linux, solaris, windows, mac os x, freebsd,...These are two links to pages explaining the usage of imagemagick from php:1) Link 12) Link 2If you have the images already on the server, you should convert them all only once.Hope usefull.DoR. Share this post Link to post Share on other sites
alexia 0 Report post Posted August 9, 2005 Use Adobe Photoshop for image convert for web application visit and search in http://www.hotscripts.com/ Share this post Link to post Share on other sites
HmmZ 0 Report post Posted August 15, 2005 People reply with useless replys really...  But what you're asking for is not an easy function, it will need to use mysql databases aswell.... guess ill give it a go ..  First: make a mysql table CREATE TABLE images (img_id int(9) NOT NULL auto_increment,img_file varchar(13) NOT NULL default '',img_type enum('JPG','PNG') NOT NULL default 'JPG',img_height int(6) NOT NULL default '0',img_width int(6) NOT NULL default '0',img_bytes int(9) NOT NULL default '0',img_title text NOT NULL,img_descr text NOT NULL,img_alt text NOT NULL,PRIMARY KEY (img_id)) TYPE=MyISAM;The table is needed to store the images, converted images and to insert,update and retrieve image info Next: //Define dirs$base_img_dir = "./img/";$img_conv_dir = "./bin/";//Image table$img_table = "images";//Database connection !!needs your info!!mysql_connect("host", "user", "pass");mysql_select_db("yourtable");//Generate a unique image property..id$uniq = uniqid("");// new file name$filename = $base_img_dir.$uniq;//Get image size$imginfo = getimagesize($filename);//Get image extensionfunction image_type_to_extension($imagetype,$include_dot=false){if(empty($imagetype)) return false;switch($imagetype){case IMAGETYPE_GIF: return 'gif';case IMAGETYPE_JPEG: return 'jpg';case IMAGETYPE_PNG: return 'png';case IMAGETYPE_SWF: return 'swf';case IMAGETYPE_WBMP: return 'wbmp';default: return false;}}//full image name$Dot='.';$image="$filename$Dot$imagetype";//find non jpgif(($imagetype==gif) || ($imagetype==png) || ($imagetype==swf) || ($imagetype==wbmp)){$imagetype='jpg';//Remove original and rename new to save spaceunlink($filename);$jpgimg=$filename$imagetype;//preload checkif($imagetype=!'jpg'){$imagetype='jpg;$Dot='.';$jpgimg="$filename$Dot$imagetype;}//Load image to check correct handling$img = imagecreatefromjpg($filename);imagejpg($img, $filename);imagedestroy($img);//Done...get it into your db// insert image into dbmysql_query("INSERT INTO $img_table (img_file, img_type, img_height,img_width, img_bytes, img_title, img_descr, img_alt)VALUES('$uniq', '$img_type', ".$imginfo[1].", ".$imginfo[0].",$imgbytes, '".addslashes($HTTP_POST_VARS["title"])."', '".addslashes($HTTP_POST_VARS["descr"])."','".addslashes($HTTP_POST_VARS["alt"])."');");//Last chance on failure..if($filename$Dot$imagetype=!$filename.jpg){$color="#ff0000"';$result = "Sorry, Image conversion failed";;}else {$color="#06FF00";$result = "Success! Your image was successfully converted to the .JPG extension!";}//Result screenecho "Your Image: ".$filename$Dot$imagetype."";echo "<br>";echo "has received the following result:";echo "<br>";echo "<font color=\"".$color."\">$result</font>"; I am (of course) unsure if this qorks, but it's a step in the right way ( i think i do know a bit of PHP o.O;.. Hope this helps you Share this post Link to post Share on other sites
bluedragon 0 Report post Posted April 24, 2008 I've seen a C library for converting images but what you are asking I am really unsure.I can understand that png to jpeg is possible but Gif to jpeg i don't know. because in most of the cases Gifs are in motion.kindly clear your question. Share this post Link to post Share on other sites
galexcd 0 Report post Posted April 30, 2008 I know this is an old topic but nobody has given the easiest answer yet to this simple question. I believe GD library has some php functions for you to use to do this. Something like this should work: $url="/images/convert.gif"; //url of image you want to convert (you will have to make an image upload script if you want to get these from user's harddrives)$from="gif"; //convert from: gif | png | jpeg$to="png"; //convert to: gif | png | jpeg//------------------------------------------------------header("Content-Type: image/".$to);@{"image".$to}({"imagecreatefrom".$from}($url)); Share this post Link to post Share on other sites
AndyKos 0 Report post Posted May 25, 2010 how can i convert gifs and pngs to jpeg using php ?? If you ended up here from google searching for this like I did, this may help:useful php info Share this post Link to post Share on other sites
iGuest 3 Report post Posted June 7, 2011 To convert png to jpg try this:Get a file from a form inputdo some stuff to separate off the extension then...if($extension=="png"){$uploadedfile = $_FILES['file']['tmp_name'];$src = imagecreatefrompng($uploadedfile);imagejpeg($src, 'test.jpg');}similar if the input image is gifor to convert e.g. jpg to gif use imagegif instead of imagejpeg Share this post Link to post Share on other sites