Php jpeg to jpg

imagejpeg

Функция imagejpeg() создаёт файл JPEG из изображения image .

Список параметров

Ресурс изображения, полученный одной из функций создания изображений, например, такой как imagecreatetruecolor() .

Путь для сохранения файла. Если не установлен или равен NULL , изображение будет выведено в поток вывода в бинарном виде.

Если вы хотите пропустить этот параметр и использовать quality , то укажите NULL .

Необязательный параметр, и может принимать значения в диапазоне от 0 (низкое качество, маленький размер файла) до 100 (высокое качество, большой размер файла). По умолчанию используется качество IJG (около 75).

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Примеры

Пример #1 Вывод JPEG-изображения

// Создаём пустое изображение и добавляем текст
$im = imagecreatetruecolor ( 120 , 20 );
$text_color = imagecolorallocate ( $im , 233 , 14 , 91 );
imagestring ( $im , 1 , 5 , 5 , ‘A Simple Text String’ , $text_color );

// Устанавливаем тип содержимого в заголовок, в данном случае image/jpeg
header ( ‘Content-Type: image/jpeg’ );

// Выводим изображение
imagejpeg ( $im );

// Освобождаем память
imagedestroy ( $im );
?>

Результатом выполнения данного примера будет что-то подобное:

Пример #2 Сохранение изображения JPEG

// Создаём пустое изображение и добавляем текст
$im = imagecreatetruecolor ( 120 , 20 );
$text_color = imagecolorallocate ( $im , 233 , 14 , 91 );
imagestring ( $im , 1 , 5 , 5 , ‘A Simple Text String’ , $text_color );

// Сохраняем изображение в ‘simpletext.jpg’
imagejpeg ( $im , ‘simpletext.jpg’ );

// Освобождаем память
imagedestroy ( $im );
?>

Пример #3 Вывод JPEG-изображения с 75% качеством

// Создаём пустое изображение и добавляем текст
$im = imagecreatetruecolor ( 120 , 20 );
$text_color = imagecolorallocate ( $im , 233 , 14 , 91 );
imagestring ( $im , 1 , 5 , 5 , ‘A Simple Text String’ , $text_color );

Читайте также:  Cpp if and else

// Устанавливаем тип содержимого в заголовок, в данном случае image/jpeg
header ( ‘Content-Type: image/jpeg’ );

// Пропускаем параметр filename, используя NULL, а затем устанавливаем качество в 75%
imagejpeg ( $im , NULL , 75 );

// Освобождаем память
imagedestroy ( $im );
?>

Примечания

Замечание: Поддержка JPEG доступна только в случае, если PHP был скомпилирован с GD-1.8 или более поздней версии.

Замечание:

Если требуется вывести Progressive JPEG (прогрессивное представление данных), то необходимо использовать функцию imageinterlace() для активации соответствующего режима.

Смотрите также

  • imagepng() — Вывод PNG изображения в броузер или файл
  • imagegif() — Выводит изображение в браузер или пишет в файл
  • imagewbmp() — Выводит изображение в браузер или пишет в файл
  • imageinterlace() — Включение или выключение интерлейсинга
  • imagetypes() — Возвращает список типов изображений, поддерживаемых PHP сборкой

Источник

How to create a new image from a JPEG file using the imagecreatefromjpeg() function in PHP?

imagecreatefromjpeg() is an inbuilt function in PHP that is used to create a new image from a JPEG file. It returns an image identifier representing the image obtained from the given filename.

Syntax

resource imagecreatefromjpeg(string $filename)

Parameters

imagecreatefromjpeg() uses only one parameter, $ filename, that holds the name of the image or path to the JPEG image.

Return Values

imagecreatefromjpeg() returns an image resource identifier on success, and it gives an error on false.

Example 1

 $img = imagecreatefromjpeg('C:\xampp\htdocs\test\1.jpeg'); // it will show the loaded image in the browser header('Content-type: image/jpg'); imagejpeg($img); imagedestroy($img); ?>

Output

Example 2

 $img = imagecreatefromjpeg('C:\xampp\htdocs\test\1(a).jpeg'); // Flip the image imageflip($img, 1); // Save the GIF image in the given path. imagejpeg($img,'C:\xampp\htdocs\test\1(b).png'); imagedestroy($img); ?>

Input Image

Output Image

Explanation − In Example 2, we loaded the jpeg image from the local path using the imagecreatefromjpeg() function. Thereafter, we used the imageflip() function to flip the image.

Example 3 − Handling errors during loading of a JPEG image

$imgname) < /* Attempt to open */ $im = @imagecreatefromjpeg($imgname); /* See if it failed */ if(!$im) < /* Create a black image */ $im = imagecreatetruecolor(700, 300); $bgc = imagecolorallocate($im, 0, 0, 255); $tc = imagecolorallocate($im, 255,255, 255); imagefilledrectangle($im, 0, 0, 700, 300, $bgc); /* Output an error message */ imagestring($im, 20, 80, 80, 'Error loading ' . $imgname, $tc); > return $im; > header('Content-Type: image/jpeg'); $img = LoadJpeg('bogus.image'); imagejpeg($img); imagedestroy($img); ?>

Источник

Читайте также:  Работа viewtopic php t

imagejpeg

imagejpeg () создает JPEG файл из данного image .

Parameters

Объект GdImage , возвращаемый одной из функций создания изображения, например imagecreatetruecolor () .

Путь или открытый ресурс потока (который автоматически закрывается после возврата из этой функции) для сохранения файла. Если не задан или равен null , поток необработанного изображения будет выводиться напрямую.

quality является обязательным и варьируется от 0 (худшее качество, файл меньшего размера) до 100 (лучшее качество, самый большой файл). По умолчанию ( -1 ) используется значение качества IJG по умолчанию (около 75).

Return Values

Возвращает true в случае успеха или false в случае неудачи.

Однако, если libgd не может вывести изображение, эта функция возвращает true .

Changelog

Examples

Пример # 1 Вывод изображения JPEG в браузер

 // Create a blank image and add some text $im = imagecreatetruecolor(120, 20); $text_color = imagecolorallocate($im, 233, 14, 91); imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color); // Set the content type header - in this case image/jpeg header('Content-Type: image/jpeg'); // Output the image imagejpeg($im); // Free up memory imagedestroy($im); ?>

Из приведенного выше примера будет выведено нечто подобное:

Пример # 2 Сохранение изображения JPEG в файл

 // Create a blank image and add some text $im = imagecreatetruecolor(120, 20); $text_color = imagecolorallocate($im, 233, 14, 91); imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color); // Save the image as 'simpletext.jpg' imagejpeg($im, 'simpletext.jpg'); // Free up memory imagedestroy($im); ?>

Пример # 3 Вывод в браузер изображения с качеством 75%

 // Create a blank image and add some text $im = imagecreatetruecolor(120, 20); $text_color = imagecolorallocate($im, 233, 14, 91); imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color); // Set the content type header - in this case image/jpeg header('Content-Type: image/jpeg'); // Skip the to parameter using NULL, then set the quality to 75% imagejpeg($im, NULL, 75); // Free up memory imagedestroy($im); ?>

Notes

Note:

Если вы хотите выводить прогрессивные файлы JPEG, вам необходимо включить чересстрочную развертку с помощью imageinterlace () .

See Also

  • imagepng () — выводит изображение PNG в браузер или в файл
  • imagegif () — Выводит изображение в браузер или файл
  • imagewbmp () — Выводит изображение в браузер или файл
  • imageinterlace () — Включение или отключение чересстрочной развертки
  • imagetypes () — возвращает типы изображений, поддерживаемые этой сборкой PHP
PHP 8.2

(PHP 4 4.3.2,5,7,8)imageistruecolor Выясняет,является ли объект A GdImage,возвращенный одной из функций создания,например,imagecreatetruecolor().

(PHP 4 4.3.0,5,7,8)imagelayereffect Установка флага альфа-смешивания для использования эффекта наслоения Установка флага альфа-смешивания для использования эффекта наслоения.

Источник

Image Convert to JPG, PNG & GIF using PHP

In this post I help you to convert any uploaded image to JPG, PNG and GIF.

Create a file image_converter.php.

In this code you see using convert_image() has three mandatory parameters like as:

$convert_type => accepts string either png,jpg or gif.
$target_dir => it is the source as well as the target directory
$image_name => give the actual image name such as image1.jpg.
$image_quality => can be adjusted, if you don’t want 100% quality.

Next, create index.php to Upload the image.

Then, create convert.php to convert the image. And make a folder in your directory name as uploads. Because when the image is uploaded or convert, the image will save on this folder.

And, create a download.php to downloads the converted image forcefully.

Then, Run the index.php and see the view.

After Upload the image.

After converted the image.

Then, you can download or convert another image.

Источник

Оцените статью