Solved

convert all images to jpeg in php

Posted on 2010-08-22
3
358 Views
Last Modified: 2012-06-27
Hello,

I have an image upload script that uses html and php and I'm currently relying on all images to be of type JPEG and if I use any other type then the image that gets created is all black. I'm using the imagejpeg function to create the image based off the uploaded file.  Are there functions like imagejpeg that I can call for .gif and .png?  Maybe I should convert all images into a jpeg?  Any suggestions?

PHP code to write new file.
$imageFile = $_FILES['image']['tmp_name'];
		$filename = basename( $_FILES['image']['name']);
		list($width, $height) = getimagesize($imageFile);
		$src = imagecreatefromjpeg($imageFile);
		$orig_h = ($height/$width)* $orig_w;
		$tmp = imagecreatetruecolor($orig_w, $orig_h);
		imagecopyresampled($tmp, $src, 0,0,0,0,$orig_w,$orig_h,$width,$height);
		imagejpeg($tmp, $folder.$filename,100);
		imagedestroy($tmp);
		imagedestroy($src);

Open in new window




0
Comment
Question by:cgray1223
  • 2
3 Comments
 
LVL 9

Expert Comment

by:Snarfles
ID: 33498087
imagecreatefrompng()
imagecreatefromgif()
0
 
LVL 9

Accepted Solution

by:
Snarfles earned 500 total points
ID: 33498094
This might help for working out what is what.

$info = pathinfo($path . $file);
$fileext = $info['extension'];
if (strtolower($fileext) == 'png') {
imagecreatefrompng();
etc
}
else if .......
0
 
LVL 5

Expert Comment

by:Ultra_Master
ID: 33498147
Apart from these basic functions you can actually use something much more powerful like ImageMagick.

You can have a look here: http://www.imagemagick.org/script/index.php

Anyway, this is how much you can actually do with it.


*   Format conversion: convert an image from one format to another (e.g. PNG to JPEG).
*   Transform: resize, rotate, crop, flip or trim an image.
*   Transparency: render portions of an image invisible.
*   Draw: add shapes or text to an image.
*   Decorate: add a border or frame to an image.
*   Special effects: blur, sharpen, threshold, or tint an image.
*   Animation: create a GIF animation sequence from a group of images.
*   Text & comments: insert descriptive or artistic text in an image.
*   Image identification: describe the format and attributes of an image.
*   Composite: overlap one image over another.
*   Montage: juxtapose image thumbnails on an image canvas.
*   Generalized pixel distortion: correct for, or induce image distortions including perspective.
*   Morphology of shapes: extract features, describe shapes and recognize patterns in images.
*   Motion picture support: read and write the common image formats used in digital film work.
*   Image calculator: apply a mathematical expression to an image or image channels.
*   Discrete Fourier transform: implements the forward and inverse DFT.
*   High dynamic-range images: accurately represent the wide range of intensity levels found in real scenes ranging from the brightest direct sunlight to the deepest darkest shadows.
*   Encipher or decipher an image: convert ordinary images into unintelligible gibberish and back again.
*   Virtual pixel support: convenient access to pixels outside the image region.
*   Large image support: read, process, or write mega-, giga-, or tera-pixel image sizes.
*   Threads of execution support: ImageMagick is thread safe and most internal algorithms are OpenMP-enabled to take advantage of speed-ups offered by multicore processor chips.
*   Heterogeneous distributed processing: certain algorithms are OpenCL-enabled to take advantage of speed-ups offered by executing in concert across heterogeneous platforms consisting of CPUs, GPUs, and other processors.
*   ImageMagick on the iPhone: convert, edit, or compose images on your iPhone.



If imagemagic is installed on your server (most unix hosts have it) its as simple as this (assuming you have a tiff file called file.tiff that you want converted into file.jpg) :

<?php
$exec = "convert /path/to/file.tiff /path/to/file.jpg";
exec($exec, $yaks);
//to view any errors >> // print_r($yaks);
?>

Cheers,
Ultra_Master
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Part of the Global Positioning System A geocode (https://developers.google.com/maps/documentation/geocoding/) is the major subset of a GPS coordinate (http://en.wikipedia.org/wiki/Global_Positioning_System), the other parts being the altitude and t…
This article discusses how to create an extensible mechanism for linked drop downs.
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …

912 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now