criando miniaturas responsivas a partir de imagens carregadas
ao trabalhar com imagens applicadas pelo usuário, criar miniaturas responsivas é crucial para aprimorar a experiência do usuário e manter o desempenho do site. Este guia aborda o desafio de gerar miniaturas ao preservar a qualidade da imagem original. Para criar uma miniatura a partir de uma imagem carregada, siga estas etapas:
Recue a imagem original:
use getImagesize () para obter as dimensões da imagem e o MIME. 100x100 pixels).
- Crie um novo recurso de imagem: estabeleça um novo recurso de imagem usando o imageCreatetruecolor (). dimensions. ImagePng (). Este parâmetro varia de 0 a 100, com um valor mais alto indicando melhor qualidade.
- utilizando o ImageMagick imagemagick é uma biblioteca de manipulação de imagem mais robusta. Se instalado no seu servidor, você poderá aproveitar sua classe Imagick para gerar miniaturas:
- instalar imagemagick:
garantir que o imagemagick esteja instalado no seu servidor. Path. - Defina Propriedades da imagem:
Configure o formato da imagem, a compactação e a qualidade usando os methods de classe. file_put_contents () para escrever a imagem redimensionada em um novo arquivo.
if (isset ($ _ arquivos ['image_data'])) {
if (is_uploaded_file ($ _ files ['image_data'] ['tmp_name'])) {
// Processamento de imagem original
$ imgdata = addslashes (file_get_contents ($ _ files ['image_data'] ['tmp_name']));
// geração de miniaturas
if (generatethumbnail ($ _ arquivos ['image_data'] ['tmp_name'], 100, 100, 90)) {
$ thumbdata = addslashes (file_get_contents ($ _ files ['image_data'] ['tmp_name']. '_thumb.jpg'));
// Insira imagens originais e miniaturas no banco de dados
$ sql = "Usuários de atualização define user_pic = '". $ imgdata. "', user_pic_small = '". $ thumbdata. Sufixo.