Помощник
|
Уменьшение размера фото |
dimjan4
|
Сообщение
#1
|
||
|
|
||
|
|||
steels |
13.8.2009, 11:55;
Ответить: steels
Сообщение
#2
|
|
|
|
|
Apay |
13.8.2009, 13:15;
Ответить: Apay
Сообщение
#3
|
|
Вот это посмотри: http://www.ruseller.com/lessons.php?rub=37&id=294 А так в поиск... там писал наверное полуграмотный человек, много корявостей, например формат файла надо брать не из расширения, а, например, из getimagesize.
|
|
|
Webmaster_hb |
13.8.2009, 13:38;
Ответить: Webmaster_hb
Сообщение
#4
|
|
вот здесь есть хороший класс для работы с загрузкой фото и одновременным их уменьшением до нужных размеров а также нанесения водяных знаков
http://www.verot.net/php_class_upload_samples.htm |
|
|
dimjan4
|
Сообщение
#5
|
|
например, из getimagesize Не могли бы Вы поточнее сказать?? |
|
|
Apay |
14.8.2009, 13:49;
Ответить: Apay
Сообщение
#6
|
|
[PHP]$info = getimagesize( './myimage.gif' );
// info - false если ошибка, иначе массив // info[0] - ширина картинки // info[1] - высота картинки // info[2] - тип файла (1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel byte order), 8 = TIFF(motorola byte order), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM)[/PHP] |
|
|
dimjan4
|
Сообщение
#7
|
|
А вы бы не могли подсказать :как делать манипуляции с фото?? Его надо сначала в каку то папку сохранить, потом обрезать и т.п ,потом сохранить получившееся затем удалить исходник или не сохраняя производить манипуляции??
|
|
|
Apay |
14.8.2009, 15:15;
Ответить: Apay
Сообщение
#8
|
|
для создания миниатюр я использую такую ф-ю:
[php]<?php function makeSmallImage( $source, $destination, $dest_x, $dest_y, $dest_type = IMAGETYPE_JPEG ){ $attr = @getimagesize( $source ); if( file_exists( $dest ) ) return true; if( $attr === false ) return false; switch( $attr[2] ){ case IMAGETYPE_JPEG: $imgs = @imagecreatefromjpeg( $source ); break; case IMAGETYPE_GIF: $imgs = @imagecreatefromgif( $source ); break; case IMAGETYPE_PNG: $imgs = @imagecreatefrompng( $source ); break; default: return false; } if( !$imgs ) return false; $result = false; $imgd = @imagecreatetruecolor( $w, $h ); if( $imgd ){ $w = $attr[0]; $h = $attr[1]; if( $w > $dest_x ){ $h = (int) round( $h / $w * $dest_x ); $w = $dest_x; } if( $h > $dest_y ){ $w = (int) round( $w / $h * $dest_y ); $h = $dest_y; } $result = imagecopyresized( $imgd, $imgs, 0, 0, 0, 0, $w, $h, $attr[0], $attr[1] ); if( $result ) switch( $dest_type ){ case IMAGETYPE_JPEG: $result = @imagejpeg( $imgd, $destination ); break; case IMAGETYPE_GIF: $result = @imagegif( $imgd, $destination ); break; case IMAGETYPE_PNG: $result = @imagepng( $imgd, $destination ); break; default: $result = false; } imagedestroy( $imgd ); } imagedestroy( $imgs ); return $result; } ?> [/php] |
|
|
dimjan4
|
Сообщение
#9
|
|
А что этой ф-ции передовать??
Вот как я думаю..если что исправьте [PHP] $source #Сама картинка (например, из $_POST) $destination #Переводится как предназначение, зачем это?? $dest_x #Ширина $dest_y #Высота $dest_type = IMAGETYPE_JPEG#Расширение на выходе(эт 100%) [/PHP] |
|
|
Apay |
14.8.2009, 20:32;
Ответить: Apay
Сообщение
#10
|
|
$source - имя файла-источника
$destination - имя результирующего файла $dest_x - макс. ширина $dest_y - макс. высота $dest_type - тип результирующего файла |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
📌 Рандомизация видео/аудио/фото/текста с минимальным участием - 𝓓𝓮𝓵𝓽𝓪𝓣𝓸𝓸𝓵𝓼 Мы предлагаем комплексное решение для рандомизации всех видов офера |
2 | leviathan | 1377 | 29.1.2024, 21:29 автор: leviathan |
|
Изготовление контента, наполнение сайтов уникальными авторскими кулинарными рецептами с фото | 5 | TASJA | 4239 | 4.10.2021, 8:19 автор: nekokatalog |
|
Обеспечу контентом по рукоделию и творчеству (статьи+фото+видео) | 5 | Вдохновение | 2226 | 30.7.2021, 11:29 автор: EvilGomel |
|
Нужна обработка фото в стиле GTA | 4 | Yoga | 1858 | 4.1.2021, 19:28 автор: essed |
|
Фото с фотостоков shutterstock, istockphoto, adobestock, depositphoto, 123rf и др. |
4 | iodjin | 1930 | 18.3.2020, 0:17 автор: 0pium |
Текстовая версия | Сейчас: 20.4.2024, 12:18 |