Skip to content

Commit ad18ef5

Browse files
committed
refactor: Removed forced rendering as webp
1 parent f07c7e5 commit ad18ef5

File tree

2 files changed

+12
-22
lines changed

2 files changed

+12
-22
lines changed

imagem.jpg

170 KB
Loading

render_image.php

Lines changed: 12 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,26 @@
11
<?php
22

33
/*
4-
PHP_GeraFoto v1.2
4+
PHP_GeraFoto v1.3
55
66
Desenvolvido por Matheus Felipe Marques, com inspiração na experiência que adquiriu em trabalhos passados, como um dos passatempos mais divertidos durante a quarentena de 2020 e para entender como a biblioteca GD funciona, e de quebra ainda facilitar a vida :-)
77
Esse script pode proporcionar uma economia de tempo gigantesca relacionado a imagens com dimensões incorretas.
88
Esse script não utiliza nenhuma dependência ou algo do tipo (é independente). Sinta-se livre para poder editá-lo e usá-lo da forma que melhor lhe conver.
9-
Antes ele não suportava gerar imagens via URL, mas agora ele gera sim, PORÉM, com a limitação de que a imagem deve ser do mesmo domínio (precisa estar em seu servidor).
9+
Antes ele não suportava gerar imagens via URL, mas agora ele gera sim, mas com a limitação de que a imagem deve ser do mesmo domínio (precisa estar em seu servidor).
1010
Sinta-se livre para comentar ou apoiar.
1111
12-
Sintaxe de uso: <img src="caminho/ate/script/gera_foto.php?imagem=../local/da/imagem.extensao&modo=perfil_configuracao" />
13-
Ou Sintaxe de uso: <img src="caminho/ate/script/gera_foto.php?imagem=https://local/da/imagem.extensao&modo=perfil_configuracao" />
12+
Sintaxe de uso:
13+
1. <img src="caminho/ate/script/render_image.php?imagem=../local/da/imagem.extensao&modo=perfil_configuracao" />
14+
2. <img src="caminho/ate/script/render_image.php?imagem=https://local/da/imagem.extensao&modo=perfil_configuracao" />
1415
15-
Link projeto: https://github.com/Matheus2212/PHP_GeraFoto
16+
Projeto: https://github.com/Matheus2212/PHP_GeraFoto
1617
17-
Perfil: https://github.com/Matheus2212
18+
Github: https://github.com/Matheus2212
1819
1920
[CHANGELOG]
2021
2021-02-05 -> Adicionada verificação de URL, para ser possível pegar a imagem se, e somente se, estiver no mesmo domínio (usará file_get_contents e irá verificar o mimetype utilizando os headers definidos pela função).
2122
2021-02-15 -> Melhorar função de criação de canvas para suportar transparência no fundo da imagem. Esta função funciona melhor tendo como base imagens .png. No modo "enquadrar", a porção adicional da imagem ficará transparente.
23+
2021-06-03 -> Não é mais forçada a criação da imagem em formato webp, mas apenas a renderização da mesma.
2224
2325
*/
2426

@@ -34,7 +36,7 @@
3436
$permitido = true;
3537
}
3638
if (!$permitido) {
37-
exit();
39+
exit;
3840
}
3941

4042
$configuracao = array(
@@ -44,22 +46,11 @@
4446
"modo" => 'cortar', // modo de renderização (opcões: cortar, enquadrar, aumentar, original)
4547
"cor_fundo" => "#000000" // cor de fundo (utilizar hexadecimal - melhor resultado em imagens .png com fundo transparente)
4648
),*/
47-
"procedimentos" => array(
49+
"imagem" => array(
4850
"largura_gerar" => 300,
4951
"altura_gerar" => 300,
5052
"modo" => 'cortar',
5153
),
52-
"blog" => array(
53-
"largura_gerar" => 400,
54-
"altura_gerar" => 400,
55-
"modo" => 'cortar',
56-
"cor_fundo" => "transparente",
57-
),
58-
"doutor" => array(
59-
"largura_gerar" => 430,
60-
"altura_gerar" => 572,
61-
"modo" => 'enquadrar',
62-
),
6354
);
6455

6556
$perfil = array();
@@ -153,9 +144,9 @@ function setImage($imagem, $extensao)
153144
$qualidade = 100;
154145

155146
//New way
156-
imagewebp($imagem, null, $qualidade);
147+
//imagewebp($imagem, null, $qualidade);
157148
/* Old fashioned way */
158-
/*
149+
159150
switch ($extensao) {
160151
case ("jpeg" || "jpg"):
161152
imagejpeg($imagem, NULL, $qualidade);
@@ -170,7 +161,6 @@ function setImage($imagem, $extensao)
170161
imagebmp($imagem, NULL, $qualidade);
171162
break;
172163
}
173-
*/
174164
}
175165

176166
function defineGlobais()

0 commit comments

Comments
 (0)