Динамическое превью
- <?php
- $image="no_image.jpeg";
- $width="128";
- if(isset($_GET['img'])) {
- $image=$_GET['img'];
- }
- if(!is_file($image)) {
- $image="no_image.jpeg";
- }
- if (isset($_GET['w'])) {
- $width=$_GET['w'];
- }
- $size = getimagesize($image);
- $big = imagecreatefromjpeg($image);
- if ($size[0]>$size[1]){
- $ratio = $size[0]/$width;
- } else {
- $ratio = $size[1]/$width;
- }
- $X = round($size[0]/$ratio);
- $Y = round($size[1]/$ratio);
- $priv = imagecreatetruecolor($X, $Y);
- imagecopyresampled(
- $priv,$big,0,0,0,0,$X,$Y,$size[0],$size[1]);
- header ("Content-type: image/jpeg");
- imageJpeg ($priv);
- imageDestroy ($big);
- imageDestroy ($priv);
- imageDestroy ($image);
- ?>
Фаил no_image.jpeg то что будите отдавать браузеру при ошибке.
Width 128 ширина по умалчанию. Ставим под свои требования. Тег для кодаэто пример. Если файл будет не prewiev.php пишим свое имя.
Width 128 ширина по умалчанию. Ставим под свои требования. Тег для кода
- <img src="prewiev.php?img=test.jpg&w=64">