X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Расширенная поддержка работы с изображениями для Eleanor CMS, Работа с изображениями в Eleanor CMS
Loader
сообщение 2011-04-06, 16:19
Сообщение #1
Профессионал
Иконка группы

Группа: Eleanor user
Сообщений: 1 161
Регистрация: 2010-04-19

Репутация:   нет  
Всего: нет



Нашёл на просторах интернета замечательный класс для работы с изображениями - SimpleImage, и адаптировал его к Eleanor CMS. Поскольку встроенные средства для этого у RC5 мягко говоря слабенькие.

Лицензия проги гласит:
Цитата
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.


Как пользоваться:
1.Закинуть приложенный файл в classes/others/    

2.Далее инструкция по пользованию такова: :)

Цитата
The first example below will load a file named picture.jpg resize it to 250 pixels wide and 400 pixels high and resave it as picture2.jpg
<?php
include $Mainclass->root_path.'classes/others/class_simpleimage.php';
$image = new SimpleImage();
$image->load('picture.jpg');
$image->resize(250,400);
$image->save('picture2.jpg');
?>

If you want to resize to a specifed width but keep the dimensions ratio the same then the script can work out the required height for you, just use the resizeToWidth function.
<?php
include $Mainclass->root_path.'classes/others/class_simpleimage.php';
$image = new SimpleImage();
$image->load('picture.jpg');
$image->resizeToWidth(250);
$image->save('picture2.jpg');
?>

You may wish to scale an image to a specified percentage like the following which will resize the image to 50% of its original width and height
<?php
include $Mainclass->root_path.'classes/others/class_simpleimage.php';
$image = new SimpleImage();
$image->load('picture.jpg');
$image->scale(50);
$image->save('picture2.jpg');
?>

You can of course do more than one thing at once. The following example will create two new images with heights of 200 pixels and 500 pixels
<?php
include $Mainclass->root_path.'classes/others/class_simpleimage.php';
$image = new SimpleImage();
$image->load('picture.jpg');
$image->resizeToHeight(500);
$image->save('picture2.jpg');
$image->resizeToHeight(200);
$image->save('picture3.jpg');
?>

The output function lets you output the image straight to the browser without having to save the file. Its useful for on the fly thumbnail generation
<?php
header('Content-Type: image/jpeg');
include $Mainclass->root_path.'classes/others/class_simpleimage.php';
$image = new SimpleImage();
$image->load('picture.jpg');
$image->resizeToWidth(150);
$image->output();
?>

The following example will resize and save an image which has been uploaded via a form
<?php
if( isset($_POST['submit']) ) {
include $Mainclass->root_path.'classes/others/class_simpleimage.php';
$image = new SimpleImage();
$image->load($_FILES['uploaded_image']['tmp_name']);
$image->resizeToWidth(150);
$image->output();
} else {
?>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="uploaded_image" />
<input type="submit" name="submit" value="Upload" />
</form>
<?php
}
?>

Прикрепленные файлы
Прикрепленные файлы  class_simpleimage.rar ( 1.12 килобайт ) Скачиваний: 0
 
Перейти в начало страницы
+Цитировать сообщение
Djadka
сообщение 2011-04-06, 16:54
Сообщение #2
Любитель
Иконка группы

Группа: Eleanor user
Сообщений: 463
Регистрация: 2010-10-17

Репутация:   нет  
Всего: нет


Пример работы можно?
Перейти в начало страницы
+Цитировать сообщение
7Azimuth
сообщение 2011-04-06, 16:56
Сообщение #3
Опытный
Иконка группы

Группа: Eleanor user
Сообщений: 525
Регистрация: 2010-10-20
Из: Украина

Репутация:   нет  
Всего: нет


Да, пример не помешал бы.
Перейти в начало страницы
+Цитировать сообщение
Loader
сообщение 2011-04-06, 17:38
Сообщение #4
Профессионал
Иконка группы

Группа: Eleanor user
Сообщений: 1 161
Регистрация: 2010-04-19

Репутация:   нет  
Всего: нет


Цитата (Djadka @ 2019-07-24 12:32)
Пример работы можно?

Цитата (7Azimuth @ 2019-07-24 12:32)
Да, пример не помешал бы.

Вы чего? :blink: Там полно примеров!

Цитата
The first example below will load a file named picture.jpg resize it to 250 pixels wide and 400 pixels high and resave it as picture2.jpg
<?php
include $Mainclass->root_path.'classes/others/class_simpleimage.php';
$image = new SimpleImage();
$image->load('picture.jpg');
$image->resize(250,400);
$image->save('picture2.jpg');
?>

If you want to resize to a specifed width but keep the dimensions ratio the same then the script can work out the required height for you, just use the resizeToWidth function.
<?php
include $Mainclass->root_path.'classes/others/class_simpleimage.php';
$image = new SimpleImage();
$image->load('picture.jpg');
$image->resizeToWidth(250);
$image->save('picture2.jpg');
?>

You may wish to scale an image to a specified percentage like the following which will resize the image to 50% of its original width and height
<?php
include $Mainclass->root_path.'classes/others/class_simpleimage.php';
$image = new SimpleImage();
$image->load('picture.jpg');
$image->scale(50);
$image->save('picture2.jpg');
?>

You can of course do more than one thing at once. The following example will create two new images with heights of 200 pixels and 500 pixels
<?php
include $Mainclass->root_path.'classes/others/class_simpleimage.php';
$image = new SimpleImage();
$image->load('picture.jpg');
$image->resizeToHeight(500);
$image->save('picture2.jpg');
$image->resizeToHeight(200);
$image->save('picture3.jpg');
?>

The output function lets you output the image straight to the browser without having to save the file. Its useful for on the fly thumbnail generation
<?php
header('Content-Type: image/jpeg');
include $Mainclass->root_path.'classes/others/class_simpleimage.php';
$image = new SimpleImage();
$image->load('picture.jpg');
$image->resizeToWidth(150);
$image->output();
?>

The following example will resize and save an image which has been uploaded via a form
<?php
if( isset($_POST['submit']) ) {
include $Mainclass->root_path.'classes/others/class_simpleimage.php';
$image = new SimpleImage();
$image->load($_FILES['uploaded_image']['tmp_name']);
$image->resizeToWidth(150);
$image->output();
} else {
?>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="uploaded_image" />
<input type="submit" name="submit" value="Upload" />
</form>
<?php
}
?>
Перейти в начало страницы
+Цитировать сообщение
Djadka
сообщение 2011-04-06, 20:04
Сообщение #5
Любитель
Иконка группы

Группа: Eleanor user
Сообщений: 463
Регистрация: 2010-10-17

Репутация:   нет  
Всего: нет


Да я имел в виду на сайте где-нибудь пример что бы посмотреть как работает, а не как использовать.
Перейти в начало страницы
+Цитировать сообщение
Loader
сообщение 2011-04-06, 20:28
Сообщение #6
Профессионал
Иконка группы

Группа: Eleanor user
Сообщений: 1 161
Регистрация: 2010-04-19

Репутация:   нет  
Всего: нет


Цитата (Djadka @ 2019-07-24 12:32)
Да я имел в виду на сайте где-нибудь пример что бы посмотреть как работает, а не как использовать.

На моём сайте - в блоке "Случайный фильм"
Перейти в начало страницы
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 
RSS Текстовая версия 0.0367 сек.    11 запросов    GZIP включен    Сейчас: 2019-07-24, 11:32