PHP ve Imagemagick ile yeniden boyutlandırma Toplu Resim

0 Cevap php

Benim sitenin ilk günlerinde, insanların istedikleri her boyutta resim yüklemek için izin verdi. Ben şimdi yazdım oranını maintaiing ederken, 2000px max yeni görüntüler sınırlamak için istemci ve sunucu tarafı config.

Ben de küçültün gerek büyük görüntülerle dizinleri bir yığın eski yapılandırma, ben (nedeniyle istemci tarafında bant genişliği sınırlamaları) toplu sunucu tarafında bunu yapmak istiyorum ve bana yaşam için I cant bu işe. Ben sunucu tarafı yüksek CPU neden olur gerçekleştirmek, bu yüzden gruplar halinde bunu yapacak birkaç gün yayıldı.

RAM sınırlamaları Host nedeniyle ben ölçekleme için GD cant kullanmak, bu yüzden bana ImageMagick boşuna var.

An example of a group I would do in 1 batch looks like this:
/ Images / 01 / 101 / abc.jpg
/ Images / 01 / 101 / random.jpg
/ Images / 01 / 101 / randomfile.jpg
/ Images / 01 / 184 / random.jpg
/ Images / 01 / 184 / photo.jpg
/ Images / 03 / 372 / randomnumber.jpg
/ Images / 03 / 372 / randomanything.jpg

Yani can şeyin peşinde değilim:

  • Recursivly go through all directories and sub-directories looking for JPGs, when it finds one -
    • Cari oran üzerinden çalışmak
    • Origional.jpg.old için yazdım dosyayı yeniden adlandırın
    • boy oranını mainting ise, yükseklik / genişlik 2000px bir maksimum dosya yeniden boyutlandırmak
    • origional.jpg dosya adını kullanarak diske dosya yazma
    • check that the new origional.jpg is a valid happy file
      • Ve mutlu bir dosya origional.jpg.old silerseniz
  • Ardından bir sonraki dosya / klasör işlemek.

Ben şaşırıp, ve herhangi bir yardım lütfen isterim.

Thanks Greg

0 Cevap