Jump to content
xisto Community
Rojay

Convert Gif & Png To Jpeg

Recommended Posts

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

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

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

I use Irfan View to convert Images. I believe it's still freeware.

Share this post


Link to post
Share on other sites

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

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.php
It 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 1
2) Link 2


If 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

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

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

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

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Terms of Use | Privacy Policy | Guidelines | We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.