Biraz tuhaf bir başlık oldu ama başka bir şey bulamadım. Resimlerle bir takım işler yapmak için bir boyutlandırma işlevi hazırlıyordum. Ancak daha sonra başka bir takım işlevlerede ihtiyaç duyacağım için bu işlevide içine alan bir sınıf geliştirmeye karar verdim. Sınıf yapısını oluşturan kodlar aşağıdaki gibi, burada da eksik ve hatalarım olabilir. Önerilere açığım. :-D
Benim esas sorum. buradaki klasör adreslerinin sonuna "/" işareti koyup koymamakla ilgili. Bu durum için genel bir kullanım var mıdır? Yani böyle bir temel adres belirtilirken sona bir ayraç koymak mı yoksa koymamak mı daha doğrudur. Yoksa bu tamamen kişisel bir tercihmidir? Fikirlerinizi öğrenebilir miyim?
module resim;
import std.process: spawnProcess;
import std.path: extension, baseName;
import std.conv: to;
import std.string: format;
class Resim
{
// ./upload
private string resimKlasoru;
private string depoKlasoru;
public this()
{
this.resimKlasoru = "/media/depo/Projeler/genel/imagek-test/public/upload/";
this.depoKlasoru = "/media/depo/Projeler/genel/imagek-test/public/upload/cache/";
}
public string boyutlandir(string dosya, int en, int boy)
{
string kaynak = resimKlasoru ~ dosya;
string uzanti = extension(dosya);
string adi = baseName(dosya, uzanti);
string boyut = to!string(en) ~"x"~ to!string(boy);
string hedef = format("%s%s_%s.%s", depoKlasoru, adi, boyut, uzanti);
spawnProcess(["convert", kaynak, "-resize", boyut, hedef]);
return hedef;
}
}
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]