Я как-то обслушался на LastFm всё что можно, потом вспомнил что мне музыка из фильмов о 50-ых нравится (Бриолин, Плакса) и стал слушать по тегу doo-wop :)
claygod: я выложу рекомендуемые (проверенные) хостинги в список для посетителей
Не лучший вариант: вспоминается недавний ответ из техподдержки одной из коммерческих CMS - ваш хостинг не входит в список на сайте - меняйте хостинг.
Я подумал: o_O :)
В большинстве случаев зависимость от хостинга - это недостаток опыта программера и того, что он не предусмотрел разные варианты (если не оговорено другое, у меня например была разработка когда для ускорения заливки больших прайсов был использован LOAD DATA INFILE, но при этом это было оговорено с заказчиком).
Если же CMS универсальная, то добивайтесь нормальной работы - мне трудно представить, что вы могли сделать такое, что сайт не работает на некоторых хостингах (генерация статических страниц без прав, зенд, использование php5 специфичных фич ?).
update: ага, увидел : зенд и mod_rewrite.
Если первое нужно проверять, то второе должно быть фичей, а не обязательным требованием.
$logo - это имя файла с картинкой которая будет использоваться как водяной знак - положить в корень сайта (т.е., рядом со скриптом).
$flag - это строчка, которая будет дописываться в название результирующего файла, например, '_sm' - было image.jpg - станет image_sm.jpg
$x, $y - x, y - координаты точки в картинке результате откуда начнётся верхний левый угол водного знака. Советую оставить по умолчанию null и null - в этом случае скрипт вставит вотермарк в правый нижний угол значимой картинки (то есть, если будут слева и справа белые поля, то он не на них влепит, а именно на уменьшенную картинку).
<?
$width= 200; // ширина полученного рисунка;
$height = 100; // высота рисунка
$background = 0xFFFFFF; #0xFFFFFF - это белый
$quality = 100; // качество сжатия здесь 100% ;
$logo = 'logo.png'; // название файла с водяным знаком
$flag = '_sm'; // строчка ,которая будет добавляться к названию файла. q123.jpg -> q123_sm.jpg
$x = null; // x - координата точки в картинке-результате куда будет вставлен вотермарк
$y = null; // у- координата точки в картинке-результате куда будет вставлен вотермарк
// (точно не помню, но по-моему с форума Нетката, по крайней мере я выудил её из своей разработки на неткате)
// ну и по просьбе общественности дописано добавление водніх знаков в картинку.
function img_resize($src, $dest, $logosrc, $width, $height, $rgb=0xFFFFFF, $quality=100, $flag, $x=null, $y=null)
{
if (!file_exists($src)) {
echo "File ne exists";
return false;
}
$size = getimagesize($src);
if ($size === false) {
echo "Razmer ne exists";
return false;
}
// Определяем исходный формат по MIME-информации, предоставленной
// функцией getimagesize, и выбираем соответствующую формату
// imagecreatefrom-функцию.
$format = strtolower(substr($size['mime'], strpos($size['mime'], '/')+1));
$icfunc = "imagecreatefrom" . $format;
if (!function_exists($icfunc)) return false;
или сегодня вечером или уже завтра. Это если php нормально дружит с прозрачными png (точно не помню как оно там). Но на сайтах делают значит должно получится.
p.s. там кстати ошибка была в скрипте - исправил.
p.p.s. Там ещё не добавляет к названиям _sm или какую-то другую строчку, потом и это сделаю, если время будет.
Вот php-скрипт сегодня я как раз соединил несколько функций для этой задачи, нужно было уменьшить для сайта.
<?
$width= 200; // ширина полученного рисунка;
$height = 100; // высота рисунка
$background = 0xFFFFFF; //0xFFFFFF - это белый
$quality = 100; // качество сжатия здесь 100% ;
// (точно не помню, но по-моему с форума Нетката, по крайней мере я выудил её из своей разработки на неткате)
function img_resize($src, $dest, $width, $height, $rgb=0xFFFFFF, $quality=100)
{
if (!file_exists($src)) {
echo "File ne exists";
return false;
}
$size = getimagesize($src);
if ($size === false) {
echo "Razmer ne exists";
return false;
}
// Определяем исходный формат по MIME-информации, предоставленной
// функцией getimagesize, и выбираем соответствующую формату
// imagecreatefrom-функцию.
$format = strtolower(substr($size['mime'], strpos($size['mime'], '/')+1));
$icfunc = "imagecreatefrom" . $format;
if (!function_exists($icfunc)) return false;
foreach ($files as $file){
img_resize($_SERVER['DOCUMENT_ROOT'].'/photos/photos1/'.$file, $_SERVER['DOCUMENT_ROOT'].'/photos/photos2/'.$file, $width, $height, $background, $quality);
}
?>
Использовать можно на хосте или, например, под денвером.
В корневую папку сайта закачиваем данный скрипт.
Создаём две папки photos1 и photos2
В photos1 закачиваем фотографии, которые нужно сжать.
В скрипте прописываем:
$width - желаемая ширина превьюхи
$height - желаемая высота превьюхи
$background - цвет фона RGB (задавать в том формате что и в примере белый)
$quality - качество, процент сжатия.
После запуска и отработки скрипта результат (все рисунки) будут сохранены в папку photos2 . Результат будет в формате jpeg.
Относительно $background - рисунки не растягиваются без формы, а сжимаются пропорционально, а потом ложаться на фон с параметрами заданными в скрипте. В общем, хорошо получается. :)
незнающий всей прелести php как cgiшки
Кстати, а если php как модуль апача?
забугорное радио а-ля 80-ые...
Я как-то обслушался на LastFm всё что можно, потом вспомнил что мне музыка из фильмов о 50-ых нравится (Бриолин, Плакса) и стал слушать по тегу doo-wop :)
прикольно было как во времени провалился... :)
еще сервис, в который любой пользователь добавляет каталоги(например белые с тиц10+)
А чем http://baza.garb.ru не устроила? :)
В опере и фф даже в стандартных консолях ошибок больше информации даётся, чем в ИЕ.
я выложу рекомендуемые (проверенные) хостинги в список для посетителей
Не лучший вариант: вспоминается недавний ответ из техподдержки одной из коммерческих CMS - ваш хостинг не входит в список на сайте - меняйте хостинг.
Я подумал: o_O :)
В большинстве случаев зависимость от хостинга - это недостаток опыта программера и того, что он не предусмотрел разные варианты (если не оговорено другое, у меня например была разработка когда для ускорения заливки больших прайсов был использован LOAD DATA INFILE, но при этом это было оговорено с заказчиком).
Если же CMS универсальная, то добивайтесь нормальной работы - мне трудно представить, что вы могли сделать такое, что сайт не работает на некоторых хостингах (генерация статических страниц без прав, зенд, использование php5 специфичных фич ?).
update: ага, увидел : зенд и mod_rewrite.
Если первое нужно проверять, то второе должно быть фичей, а не обязательным требованием.
Думаю вряд ли удасться перебить LastFm :)
Вот с запада несколько (сотен, около тысячи :) ):
http://www.emilyrobbins.com/how-to-blog/comprehensive-list-of-615-free-wordpress-15-and-20-themes-templates-available-for-download-266.htm
Вот переписал скриптец.
Добавились новые параметры:
$logo - это имя файла с картинкой которая будет использоваться как водяной знак - положить в корень сайта (т.е., рядом со скриптом).
$flag - это строчка, которая будет дописываться в название результирующего файла, например, '_sm' - было image.jpg - станет image_sm.jpg
$x, $y - x, y - координаты точки в картинке результате откуда начнётся верхний левый угол водного знака. Советую оставить по умолчанию null и null - в этом случае скрипт вставит вотермарк в правый нижний угол значимой картинки (то есть, если будут слева и справа белые поля, то он не на них влепит, а именно на уменьшенную картинку).
При вашем желании автор сией компиляции не откажется от donation :2cents: :D
Также принимаются багрепорты :)
Jefa, ну разве что попозжее. :)
или сегодня вечером или уже завтра. Это если php нормально дружит с прозрачными png (точно не помню как оно там). Но на сайтах делают значит должно получится.
p.s. там кстати ошибка была в скрипте - исправил.
p.p.s. Там ещё не добавляет к названиям _sm или какую-то другую строчку, потом и это сделаю, если время будет.
Вот php-скрипт сегодня я как раз соединил несколько функций для этой задачи, нужно было уменьшить для сайта.
Использовать можно на хосте или, например, под денвером.
В корневую папку сайта закачиваем данный скрипт.
Создаём две папки photos1 и photos2
В photos1 закачиваем фотографии, которые нужно сжать.
В скрипте прописываем:
$width - желаемая ширина превьюхи
$height - желаемая высота превьюхи
$background - цвет фона RGB (задавать в том формате что и в примере белый)
$quality - качество, процент сжатия.
После запуска и отработки скрипта результат (все рисунки) будут сохранены в папку photos2 . Результат будет в формате jpeg.
Относительно $background - рисунки не растягиваются без формы, а сжимаются пропорционально, а потом ложаться на фон с параметрами заданными в скрипте. В общем, хорошо получается. :)
update: Исправил ошибку - путь был не исправил...