2016-06-05 14 views
1

Ich möchte ein Bild zweimal unter Verwendung Intervention Größe ändern.Intervention: Größe Bild zweimal ändern?

Ich habe dies zur Zeit:

$img = Image::make($image_url); 

$img_path = public_path() . '/images/'; 

$img->fit(500, 250); 
$img->save($img_path . '/img_250.jpg'); 

$img = Image::make($image_url); 

$img->fit(100, 100); 
$img->save($img_path . '/img_100.jpg'); 

Wie Sie sehen können, möchte ich zuerst das Originalbild zu 500x250, vergrößern, verkleinern und dann will ich wieder auf das Originalbild (nicht das 500x250 Bild die Größe neu) bis 100x100.

Gibt es eine Möglichkeit, dies zu tun, ohne Image::make() zweimal aufzurufen?

+0

eigentlich, warum nennst du zweites Mal? es sollte schon funktionieren. – naneri

+0

@naneri Sie sind in zwei verschiedenen Dimensionen. Wenn OP den ersten verwendet, um den anderen zu erstellen, kann der zweite Bildinformationen verlieren. –

+0

@naneri Weil sonst würde das 500x250 Bild auf 100x100 verkleinert werden. Ich möchte das ORIGINAL Bild auf 500x250 und dann das ORIGINAL Bild wieder auf 100x100 verkleinern. –

Antwort

4

Hier ist die Antwort:

http://image.intervention.io/api/reset

// create an image 
$img = Image::make('public/foo.jpg'); 

// backup status 
$img->backup(); 

// perform some modifications 
$img->resize(320, 240); 
$img->invert(); 
$img->save('public/small.jpg'); 

// reset image (return to backup state) 
$img->reset(); 

// perform other modifications 
$img->resize(640, 480); 
$img->invert(); 
$img->save('public/large.jpg'); 
0

Ich bin dieses Posting, anderen zu helfen, die über ein ähnliches Problem kommen könnte. Wir können zwar die Antwort von @ user6421733 implementieren ... Es gibt eine bessere Möglichkeit, verschiedene Größen von Bildern zu bearbeiten.

Verwenden Sie das optionale imagecache-Paket von Intervention. Sie könnten es auch einfach implementieren. http://image.intervention.io/use/url

kann es erlaubt Sie Urls zu verwenden, wie diese http://yourhost.com/{route-name}/original/{file-name} und mit wenig oder weniger Aufwand:

Verwandte Themen