вообще есть 2 варианта: обрезать (crop) и сжать (resize)
логично предположить что вам нужен сперва ресайз, а после кроп, но в нем есть свои особенности. в частности какую именно часть вы хотите обрезать (по краям или по центру). в инетах полно готовых плагинов, библиотек, скриптов, которые умеют всё это делать
можно написать руками. ничего особенного там нет. для получения опыта и разминки мозга может быть полезно
алгоритм действия примерно такой
есть картинка с произвольной шириной и высотой
определяем меньшую из двух сторон
делаем ресайз меньшей стороны до необходимой (в вашем случае 700)
после обрезаем лишнее
если по тупому резать - то отмеряете от 0 до 700 и всё
по умному у большей стороны вычитается необходимые 700 разделяете по пополам
к примеру
была у вас картинка 200*300 (ш*в)
меншая сторона 200 (ширина)
узнаем коефициент масштабирования (700/200 = 3.5)
увеличиваем до 700. высота пропорционально увеличивается до 300*3,5 = 1050
после обрезаем полученную картинку по высоте от (1050-700)/2 = 175 до 175+700 = 875
короче ничего кроме математики и здравого смысла здесь нет
Спасибо!
Если есть ссылки на любимые "обрезалки", то прошу тоже скинуть!
$str=sprintf('test%s.php','_1');// special to Serhio
Спасибо братан))) буду знать такую ф-ю)
Но это может быть test.php, это может быть воожбще что угодно но обязательно .php
и все это записано в переменной $filename
Как ты это видишь? : sprintf( $filename???????, '_1')
Я же не полезу в $filename и не буду перебивать название файла, чтобы это было
sprintf('часть_названия_файла_ взятое_вручную_из_filename%s.php', '_1')
Так усложнись ка ещё раз))) special to LIME
может можно осуществить поиск по строке и перед определенным куском строки, например '.php', вставить как раз-таки нужный символ? Думаю так и попробую в след раз. )
Спасибо.
Может ты так имел ввиду? sprintf(substr(filename,0,strlen(filename)-4).'%s.php','_1')
так можно LIME?
Не ну там просто есть переменная, строка которой представляет собой 'test.php' и как ты выделишь, вернее разделишь ее на 'test' и '.php' ? Не тупой способ, просто ты меня не понял.
Я сделал пока так:
Всем привет!
Подскажите пожалуйста как проще вести учет артикулов.
При добавлении нового товара с артикулом типа 00000abcd
мне нужно чтобы чтобы он сам "считался" по последнему товару:
например id предыдущего товара 79, артикул соответственно 000079
Следующему товару должно автоматически присвоить артикул 000080
Как это сделать? то-бишь как сделать так чтобы скрипт 80 переводил в
000080 проще всего?
А потом я бы загнал все в массив и из него точечно вставил нужные фотки там где тебе надо.
Ну или как фантазия, можешь массив в цикле попробовать изменять его длину, чтобы для каждой итерации у тебя использовалось два файла.
У меня есть массив ссылок на изображения на сервере.
Можно ли из него сделать Filelist object каким-нибудь образом
чтобы впоследствии передать в readAsDataURL???
пишет в винде русское название файла аброкадабрами.
Данные посылаются на сервер где идет запись. В ответе клиенту название файла на русском выводит. Кодировка страниц клиента и скрипта на сервере UTF-8(без ВОМ).
В чем может быть причина?