Pular para o conteúdo principal
  Terça-feira, 23 de abril de 2019
  4 Respostas
  5,2 mil visitas
  Se inscrever
Olá,

estou usando o WordPress com o WP Media Folder . Está funcionando muito bem, exceto por um detalhe.

Recentemente, alterei a função de compressão de imagens do WordPress para obter uma melhor qualidade de imagem (estou comprimindo as imagens manualmente). Minha função funciona quando envio uma imagem para a biblioteca, mas quando escolho a opção "Enviar novo arquivo e substituir", a compressão ainda é aplicada.

Já examinei o código do plugin, mas não encontrei onde a função é usada ou onde posso alterá-la. Então, a pergunta é simples: como posso alterar a taxa de compressão e evitar a compressão ao usar a opção "Enviar novo arquivo e substituir"?

Espero que possam me ajudar.

Toasch
A
6 anos atrás
Oi,

Obrigado por nos contatar aqui sobre esta extensão.
Recentemente, alterei a função de compressão de imagens do WordPress para obter uma melhor qualidade de imagem (estou comprimindo as imagens manualmente). A função funciona corretamente quando envio uma imagem para a biblioteca, mas ao selecionar a opção "Enviar novo arquivo e substituir", a compressão continua sendo aplicada.

Já examinei o código do plugin, mas não encontrei onde a função é utilizada ou onde posso alterá-la. Portanto, a pergunta é simples: como posso alterar a taxa de compressão para que ela não seja aplicada ao usar a opção "Enviar novo arquivo e substituir"?

Não tenho certeza do que está incluído na sua função, mas você pode consultar estes arquivos para obter mais informações:
wp-media-folder/class/class-replace-file.php
wp-media-folder/class/class-helper.php

Espero que ajude!
Felicidades,
T
6 anos atrás
Olá,

obrigado pela resposta.

Incluí esta função:
`add_filter('jpeg_quality', function($arg){return 100;});`

no arquivo "functions.php". Achei que encontraria algo muito semelhante nos arquivos que você me indicou, mas não consigo encontrar essa função... Acho que minhas habilidades em PHP não são suficientes.

De qualquer forma, obrigado por tentar resolver o problema, mas acho que terei que me virar sozinho desta vez...
A
6 anos atrás
Oi,

Obrigado por voltar para mim com mais informações.
Como posso alterar a taxa de compressão e não ter compressão?

Não tenho certeza do que você quer dizer exatamente. Pelo que sei, você deseja manter a mesma qualidade de imagem ao usar a opção "Enviar novo arquivo e substituir".
Se for isso que você precisa, tente o seguinte código na linha 58 do arquivo "/wp-media-folder/class/class-helper.php":

imagejpeg( $tmp_img, path_join($uploadpath['basedir'], $intermediate_file), apply_filters( 'jpeg_quality', 100, 'replace_image' ) );


Espero que ajude!
Felicidades,
T
6 anos atrás
Olá,

que ótimo, era exatamente o que eu precisava. Muito obrigado pela sua ajuda!

Tenha um bom dia
  • Página :
  • 1
Ainda não há respostas para esta postagem.