Domanda

C'è un modo con per visualizzare un'immagine su un server ridotto e ridimensionato senza salvare un una ridotta? Come se un'immagine è rimasta 500x500 250KB, lo voglio per visualizzare 50x50 45kb nel browser di un utente.

Se non c'è un modo, come posso creare temporaneamente uno per andare a una cartella ed eliminare più tardi, dopo qualche tempo si è incollato?

È stato utile?

Soluzione

header("Content-type: image/jpeg");
$image = imagecreatefromjpeg($url);
$thumbImage = imagecreatetruecolor(50, 50);
imagecopyresized($thumbImage, $image, 0, 0, 0, 0, 50, 50, 500, 500);
imagejpeg($thumbImage,"",85);
imagedestroy($image);
imagedestroy($thumbImage);

Ma si dovrebbe memorizzare nella cache il risultato in qualche modo per ridurre il carico sul server.

Altri suggerimenti

Vorrei suggerire che, piuttosto che cercare di ridimensionare giù una grande immagine che al negozio di tempo di caricamento di una versione più piccola e mantenere la versione originale. Utilizzando cloud hosting come S3 si può fare questo a buon mercato.

Il processo più logico è quello di eseguire l'operazione costosa (ridimensionamento foto) una volta, piuttosto che più volte.

In risposta alla tua altra domanda è possibile utilizzare GD o ImageMagick per ridimensionare un'immagine. Ci sono centinaia di tutorial su come fare questo. Se si vuole andare su questa strada io a Google un tutorial e avere un andare.

Sembra che tutto quello che vogliamo fare è impostare gli attributi height e width del tag immagine HTML.

<img src='blah' height=50 width=50 />

percentuali può anche essere usato.

CSS permette un po 'più di controllo, e può essere applicato a tutte le immagini (o tutte le immagini di una certa classe). Con essa è possibile specifcy max-height e max-width, che non avrà effetto immagini più piccole. Qui di seguito si applicherà a tutte le immagini con classe resizedimages

.resizedimages {max-height: 400px; max-width: 400px}

Se non si è interessati a salvare un'immagine ridimensionata, quindi questo suona come del tutto un problema di lato client. PHP non ha nulla a che fare con esso (tranne forse rendendo la necessaria HTML)

Nota: se l'utente va a tasto destro e salva sull'immagine sarà ancora il 250kB pieno. Questi sono puramente problemi di visualizzazione. Se questo aspetto è importante per voi, allora non so alcun modo diverso da salvare una copia ridotta.

Si tratta probabilmente arent le migliori risorse, solo alcuni che è venuto vicino alla parte superiore di Google.

http://www.w3schools.com/tags/tag_img.asp < br> http://www.fastechws.com/tricks/web/image -Max-larghezza-height.php

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top