<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии: Уменьшение изображения на PHP</title>
	<atom:link href="http://www.webnotes.com.ua/index.php/archives/401/feed" rel="self" type="application/rss+xml" />
	<link>http://www.webnotes.com.ua/index.php/archives/401</link>
	<description>nice web notes - полезные веб заметки</description>
	<lastBuildDate>Sun, 05 Feb 2012 13:48:18 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>Автор: xDroid</title>
		<link>http://www.webnotes.com.ua/index.php/archives/401/comment-page-1#comment-2463</link>
		<dc:creator>xDroid</dc:creator>
		<pubDate>Thu, 08 Dec 2011 19:11:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.webnotes.com.ua/?p=401#comment-2463</guid>
		<description>$tmp_name - полное имя файла картинки которую нужно обрезать
$new_name - полное имя нового файла, но без расширения, оно допишеться автоматом
$resolution_width - максимум по ширине (пиксели)
$resolution_height - максимум по высоте (пиксели)
$max_size максимальный размер обрабатывеамой фотки

скрипт с моей CMS [url=&quot;http://xdroid.org.ua/&quot;]CMS xDroid[/url]

[code]//создаём функцию для уменьшения изображений--------------------------------------------------------------------------------------------------------------&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
function images_size($tmp_name, $new_name, $resolution_width, $resolution_height, $max_size){

//проверяем размер файла
$image_size = filesize($tmp_name);
$image_size = floor($image_size / &#039;1048576&#039;) ;
if($image_size  $resolution_width &#124;&#124; $params[&#039;1&#039;] &gt; $resolution_height) {
//пишем фото ---------&gt;
//получаем нужные переменные
switch ($params[&#039;2&#039;]) {
case 1: $old_img = imagecreatefromgif($tmp_name); break;
case 2: $old_img = imagecreatefromjpeg($tmp_name); break;
case 3: $old_img = imagecreatefrompng($tmp_name); break;
case 6: $old_img = imagecreatefromwbmp($tmp_name); break;
}
//вычисляем новые размеры
if($params[&#039;0&#039;] &gt; $params[&#039;1&#039;]) {
$size = $params[&#039;0&#039;] ;
$resolution = $resolution_width;
}
else {
$size = $params[&#039;1&#039;] ;
$resolution = $resolution_width * $params[&#039;1&#039;] / $params[&#039;0&#039;];
}
$new_width = floor($params[&#039;0&#039;] * $resolution / $size) ;
$new_height = floor($params[&#039;1&#039;] * $resolution / $size) ;
//создаём новое изображение
$new_img = imagecreatetruecolor($new_width, $new_height) ;
imagecopyresampled ($new_img, $old_img, 0, 0, 0, 0, $new_width, $new_height, $params[&#039;0&#039;], $params[&#039;1&#039;]) ;

//сохраняем новое изображение-----&gt;&gt;&gt;&gt;&gt;&gt;
//определяем тип изображения
switch ($params[&#039;2&#039;]) {
case 1: $type = &#039;.gif&#039;; break;
case 2: $type = &#039;.jpg&#039;; break;
case 3: $type = &#039;.png&#039;; break;
case 6: $type = &#039;.bmp&#039;; break;
}
//Сохраняем
$new_name = &quot;$new_name$type&quot; ;
switch ($type) {
case &#039;.gif&#039;: imagegif($new_img, $new_name); break;
case &#039;.jpg&#039;: imagejpeg($new_img, $new_name, 100); break;
case &#039;.bmp&#039;: imagejpeg($new_img, $new_name, 100); break;
case &#039;.png&#039;: imagepng($new_img, $new_name); break;
}
$message = (&#039;Изображение добавлено&#039;) ;
}



//если не нужно обрезать--------------------&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
else {
//сохраняем новое изображение-----&gt;&gt;&gt;&gt;&gt;&gt;
//определяем тип изображения
switch ($params[&#039;2&#039;]) {
case 1: $type = &#039;.gif&#039;; break;
case 2: $type = &#039;.jpg&#039;; break;
case 3: $type = &#039;.png&#039;; break;
case 6: $type = &#039;.bmp&#039;; break;
}
//Сохраняем
$new_name = &quot;$new_name$type&quot; ;
copy($tmp_name, $new_name);
$message = (&#039;Изображение добавлено&#039;) ;
}
}
else $errors = (&#039;Слишком большой размер&#039;) ;


return($message);
return($errors);
}
//&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;-------------------------------------------------------------------------------------------------------[/code]</description>
		<content:encoded><![CDATA[<p>$tmp_name &#8211; полное имя файла картинки которую нужно обрезать<br />
$new_name &#8211; полное имя нового файла, но без расширения, оно допишеться автоматом<br />
$resolution_width &#8211; максимум по ширине (пиксели)<br />
$resolution_height &#8211; максимум по высоте (пиксели)<br />
$max_size максимальный размер обрабатывеамой фотки</p>
<p>скрипт с моей CMS [url="http://xdroid.org.ua/"]CMS xDroid[/url]</p>
<p>[code]//создаём функцию для уменьшения изображений--------------------------------------------------------------------------------------------------------------&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br />
function images_size($tmp_name, $new_name, $resolution_width, $resolution_height, $max_size){</p>
<p>//проверяем размер файла<br />
$image_size = filesize($tmp_name);<br />
$image_size = floor($image_size / '1048576') ;<br />
if($image_size  $resolution_width || $params['1'] &gt; $resolution_height) {<br />
//пишем фото ---------&gt;<br />
//получаем нужные переменные<br />
switch ($params['2']) {<br />
case 1: $old_img = imagecreatefromgif($tmp_name); break;<br />
case 2: $old_img = imagecreatefromjpeg($tmp_name); break;<br />
case 3: $old_img = imagecreatefrompng($tmp_name); break;<br />
case 6: $old_img = imagecreatefromwbmp($tmp_name); break;<br />
}<br />
//вычисляем новые размеры<br />
if($params['0'] &gt; $params['1']) {<br />
$size = $params['0'] ;<br />
$resolution = $resolution_width;<br />
}<br />
else {<br />
$size = $params['1'] ;<br />
$resolution = $resolution_width * $params['1'] / $params['0'];<br />
}<br />
$new_width = floor($params['0'] * $resolution / $size) ;<br />
$new_height = floor($params['1'] * $resolution / $size) ;<br />
//создаём новое изображение<br />
$new_img = imagecreatetruecolor($new_width, $new_height) ;<br />
imagecopyresampled ($new_img, $old_img, 0, 0, 0, 0, $new_width, $new_height, $params['0'], $params['1']) ;</p>
<p>//сохраняем новое изображение-----&gt;&gt;&gt;&gt;&gt;&gt;<br />
//определяем тип изображения<br />
switch ($params['2']) {<br />
case 1: $type = '.gif'; break;<br />
case 2: $type = '.jpg'; break;<br />
case 3: $type = '.png'; break;<br />
case 6: $type = '.bmp'; break;<br />
}<br />
//Сохраняем<br />
$new_name = "$new_name$type" ;<br />
switch ($type) {<br />
case '.gif': imagegif($new_img, $new_name); break;<br />
case '.jpg': imagejpeg($new_img, $new_name, 100); break;<br />
case '.bmp': imagejpeg($new_img, $new_name, 100); break;<br />
case '.png': imagepng($new_img, $new_name); break;<br />
}<br />
$message = ('Изображение добавлено') ;<br />
}</p>
<p>//если не нужно обрезать--------------------&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br />
else {<br />
//сохраняем новое изображение-----&gt;&gt;&gt;&gt;&gt;&gt;<br />
//определяем тип изображения<br />
switch ($params['2']) {<br />
case 1: $type = '.gif'; break;<br />
case 2: $type = '.jpg'; break;<br />
case 3: $type = '.png'; break;<br />
case 6: $type = '.bmp'; break;<br />
}<br />
//Сохраняем<br />
$new_name = "$new_name$type" ;<br />
copy($tmp_name, $new_name);<br />
$message = ('Изображение добавлено') ;<br />
}<br />
}<br />
else $errors = ('Слишком большой размер') ;</p>
<p>return($message);<br />
return($errors);<br />
}<br />
//&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;-------------------------------------------------------------------------------------------------------[/code]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Иван</title>
		<link>http://www.webnotes.com.ua/index.php/archives/401/comment-page-1#comment-2273</link>
		<dc:creator>Иван</dc:creator>
		<pubDate>Mon, 14 Mar 2011 14:12:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.webnotes.com.ua/?p=401#comment-2273</guid>
		<description>Я для работы с изображениями советую использовать class.upload.php. Очень мощная библиотека! Всем советую!</description>
		<content:encoded><![CDATA[<p>Я для работы с изображениями советую использовать class.upload.php. Очень мощная библиотека! Всем советую!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: nice</title>
		<link>http://www.webnotes.com.ua/index.php/archives/401/comment-page-1#comment-807</link>
		<dc:creator>nice</dc:creator>
		<pubDate>Thu, 24 Sep 2009 13:08:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.webnotes.com.ua/?p=401#comment-807</guid>
		<description>Чем не подходит &quot;В строке 35 выводим изображение, где в пути источника «src» вызываем функцию resize с двумя параметрами: полным путем к картинке и шириной выходного изображения&quot; ?</description>
		<content:encoded><![CDATA[<p>Чем не подходит &laquo;В строке 35 выводим изображение, где в пути источника «src» вызываем функцию resize с двумя параметрами: полным путем к картинке и шириной выходного изображения&raquo; ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: D1MyJI9</title>
		<link>http://www.webnotes.com.ua/index.php/archives/401/comment-page-1#comment-806</link>
		<dc:creator>D1MyJI9</dc:creator>
		<pubDate>Thu, 24 Sep 2009 12:18:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.webnotes.com.ua/?p=401#comment-806</guid>
		<description>Все хорошо, но не совсем понятно, от куда будут браться данные картинки...</description>
		<content:encoded><![CDATA[<p>Все хорошо, но не совсем понятно, от куда будут браться данные картинки&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
